From 511efec64db20ccb3a23f345a98d4554262a6fe1 Mon Sep 17 00:00:00 2001 From: ttipo Date: Tue, 23 Jun 2026 13:33:52 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=9D=BC=EC=A0=95=20=E2=80=94=20?= =?UTF-8?q?=EB=82=B4=20=EC=9D=BC=EC=A0=95=20=ED=95=84=ED=84=B0=20+=20?= =?UTF-8?q?=EC=9B=94=EA=B0=84=20'+N'=20=ED=8C=9D=EC=98=A4=EB=B2=84=20+=20?= =?UTF-8?q?=ED=95=84=EC=88=98=ED=91=9C=EA=B8=B0/=EC=B0=B8=EC=84=9D?= =?UTF-8?q?=EC=9E=90=20=ED=95=84=EC=88=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - '내 일정' 토글 추가(참석자 기준: 전 직원 또는 참석자에 본인 포함). 주간/월간 공통 - 월간 '+N' 클릭 시 그날 전체 일정 팝오버(Teleport, 바깥클릭/ESC 닫기, 클릭→상세) - 일정/카테고리 모달 필수 입력 표기(*) — 제목·유형·시작일·종료일·시간·참석자, 카테고리 이름 (.form-label .req 전역 스타일 추가) - 참석자 필수화(폼 검증: 전 직원 또는 1명 이상) - 월간 일정바 두께 소폭 증가 Co-Authored-By: Claude Opus 4.8 (1M context) --- frontend/src/assets/styles/relay.css | 5 + .../schedule/ScheduleCategoryModal.vue | 2 +- .../schedule/ScheduleEventModal.vue | 16 +- .../components/schedule/ScheduleMonthGrid.vue | 186 ++++++++++++++++-- frontend/src/pages/relay/SchedulePage.vue | 58 +++++- frontend/src/stores/schedule.store.ts | 26 ++- 6 files changed, 264 insertions(+), 29 deletions(-) diff --git a/frontend/src/assets/styles/relay.css b/frontend/src/assets/styles/relay.css index 7ddc9a7..1b45153 100644 --- a/frontend/src/assets/styles/relay.css +++ b/frontend/src/assets/styles/relay.css @@ -582,6 +582,11 @@ body { font-weight: 600; color: var(--text-2); } +/* 필수 입력 표시(*) — 업무/프로젝트 작성 폼과 동일 */ +.form-label .req { + color: var(--accent); + font-weight: 700; +} .form-row { display: flex; gap: 0.75rem; diff --git a/frontend/src/components/schedule/ScheduleCategoryModal.vue b/frontend/src/components/schedule/ScheduleCategoryModal.vue index a357511..d50b05f 100644 --- a/frontend/src/components/schedule/ScheduleCategoryModal.vue +++ b/frontend/src/components/schedule/ScheduleCategoryModal.vue @@ -66,7 +66,7 @@ function submit(): void { size="sm" @close="emit('close')" > -