Repository navigation
✨ feat: 일정 일시 입력을 요약 칩 + 캘린더/시간 휠로 변경 - #265
Conversation
시작·종료 카드 두 장(날짜 휠 + 시간 휠)을 새 시안으로 바꾼다. 위 줄에 네 값(시작 날짜·시각 → 종료 날짜·시각)을 요약하고, 누른 칩 하나만 아래에서 고친다 — 날짜면 월 캘린더, 시각이면 시간 휠. 카드 두 장 방식은 연도에서 막혔다. 연도 휠을 넣으면 폰 폭에서 두 줄로 쌓여 카드가 길어지고, 빼면 종료 연도를 추론해야 해 규칙이 계속 붙었다(12월→1월, 종료 월 < 시작 월). 날짜를 캘린더로 고르면 연도를 묻지도 추론하지도 않는다. 그래서 resolveEndDate와 휠의 yearMode·dense 옵션, 컬럼 정렬용 구분자 폭을 모두 걷어낸다. 캘린더는 시작~종료 사이를 모두 칠해 일정이 걸치는 기간을 보여준다. 종료 날짜를 고를 때는 시작보다 앞선 날을 비활성으로 둬, 날짜 순서 오류는 아예 만들 수 없게 한다. 같은 날의 시각 순서만 기존 검증이 잡는다. MonthCalendar에서 제목·달 이동을 MonthCalendarShell로 떼어 낸다. 여러 날짜 토글 (투표)과 범위 표시(일정)가 같은 뼈대를 쓰고 선택 규칙만 각자 넘긴다. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info
Walkthrough일정 입력 화면의 시작·종료 날짜와 시간 편집을 하나의 시트로 통합했어용. 시트는 날짜 선택에 캘린더를 사용하고, 공유 캘린더와 휠 피커의 관련 API 및 표시 방식을 변경했어용. 종료 날짜 연도 추론 함수와 테스트도 제거했어용. Changes일정 날짜·시간 입력
Priority: ➖ Normal Estimated code review effort: 3 (Moderate) | ~20 minutes Change: Feature Sequence Diagram(s)sequenceDiagram
actor User
participant ScheduleTimeSheet
participant MonthCalendarShell
participant ScheduleFormView
User->>ScheduleTimeSheet: 날짜 항목 선택
ScheduleTimeSheet->>MonthCalendarShell: 캘린더 표시
User->>MonthCalendarShell: 날짜 선택
MonthCalendarShell->>ScheduleTimeSheet: onSelect 날짜 전달
ScheduleTimeSheet->>ScheduleFormView: 활성 날짜 변경 콜백 전달
Merge Risk: ⚪ Minimal · up to This change replaces the start/end cards with a unified date and time input sheet. No concrete merge-blocking problem was found in the supplied context. The author reports that type checks, lint, tests, and build pass. Pre-merge checks |
|
⏱ 소요 시간
📌 작업 요약
일정 폼의 시작·종료 일시 입력을 새 시안으로 바꿔요. #262에서 넣은 "시작 카드 / 종료 카드"는 휠이 네 벌이라 한눈에 안 읽혔고, 연도를 휠로 넣느냐 추론하느냐에서 규칙이 계속 붙었어요. 네 값을 한 줄에 요약하고 하나씩만 고치게 합니다.
프론트만 바뀌고, 일정 추가·수정 폼에만 적용돼요.
Figma: 날짜 선택 · 시간 선택
📝 작업 내용
ccf7b0c1. 요약 줄 + 패널 하나
전체는 요약 줄에서 보고, 조작은 한 번에 하나만 해요. 휠 네 벌을 펼쳐 두면 어느 휠이 어느 값인지 읽히지 않았습니다.
2. 날짜를 캘린더로 — 연도 문제가 사라진다
카드 두 장 방식은 연도에서 막혔어요.
캘린더는 날짜를 통째로 주므로 연도를 묻지도 추론하지도 않아요. 그래서
resolveEndDate, 휠의yearMode·dense옵션, 컬럼 정렬용 구분자 폭을 모두 걷어냈습니다(wheel-column.tsx는 #262 이전 상태로 돌아가요).3.
MonthCalendarShell분리MonthCalendar에서 제목·달 이동을 떼어 냈어요. 선택 규칙만 각자 넘깁니다.MonthCalendar)일정 투표 캘린더의 동작과 모양은 그대로예요.
🚨 주요 고민 및 해결 과정
시안에 없어서 정한 것
유지한 것
shiftStartDate).의도적으로 안 한 것
💬 리뷰 요구사항
Test plan
pnpm exec tsc -bpnpm run lint— 에러 0, 경고 1(기존BandMemberSettings.tsx)pnpm exec vitest run— 507 통과 / 1 스킵 (최신 dev 위에서)pnpm run build후속
🤖 Generated with Claude Code
Summary by CodeRabbit