# Issue ## 작업 유형 - [x] Feat: 새로운 기능 추가 - [ ] Fix: 버그 수정 - [ ] Docs: 문서 수정 - [ ] Refactor: 리팩토링 - [ ] Design: UI/CSS 수정 - [ ] Chore: 설정, 패키지, 기타 작업 - [ ] Hotfix: 긴급 수정 ## 작업 내용 - 사이드 프로젝트 진행률 차트 페이지에 스프린트 선택 필터 추가 - 스프린트 보드의 기존 `SprintSelector`(URL `?sprint=id` 패턴) 재사용 - `SprintSelector`를 `entities/side-project/sprint`로 승격해 공통화 ## 작업 배경 - 현재 진행률 차트는 `resolveCurrentSprint`로 **자동 선택된 스프린트 1개**만 보여주고, 사용자가 바꿀 UI가 없다. - 그 결과 과거 스프린트의 진행률/상태 분포를 확인할 수 없고, 어떤 스프린트를 보고 있는지 통제하기 어렵다. - 스프린트 보드에는 이미 동일한 선택 기능이 있어 패턴을 그대로 재사용할 수 있다. ## To Do - [ ] `SprintSelector`를 `entities/side-project/sprint/ui`로 이동 + export, sprint-board import 경로 갱신 - [ ] `progress-chart/page.tsx`에서 `searchParams`(`?sprint=id`) 읽어 전달 - [ ] `ProgressChartPage` → `ProgressChartView`로 `selectedSprintId` 스레딩 - [ ] `ProgressChartView`에서 선택 스프린트 판정 + `SprintSelector` 렌더 - [ ] 벨로시티 차트 정책 결정(기본안: 전체 스프린트 추이 유지) ## 완료 기준 - [ ] 진행률 차트에서 스프린트를 직접 선택할 수 있다. - [ ] 선택 상태가 URL(`?sprint=id`)에 반영되어 새로고침·공유 시에도 유지된다. ## 참고 자료 - `src/entities/side-project/sprint/model/sprint.selectors.ts` — `resolveCurrentSprint` - `src/views/side-project/sprint-board/ui/SprintBoardView.tsx`, `SprintSelector.tsx` — 재사용할 패턴 - `src/views/side-project/progress-chart/ui/ProgressChartView.tsx` — 수정 대상 ## 예상 브랜치명 ```txt feat/#79/progress-chart-sprint-filter ```
Issue
작업 유형
작업 내용
SprintSelector(URL?sprint=id패턴) 재사용SprintSelector를entities/side-project/sprint로 승격해 공통화작업 배경
resolveCurrentSprint로 자동 선택된 스프린트 1개만 보여주고, 사용자가 바꿀 UI가 없다.To Do
SprintSelector를entities/side-project/sprint/ui로 이동 + export, sprint-board import 경로 갱신progress-chart/page.tsx에서searchParams(?sprint=id) 읽어 전달ProgressChartPage→ProgressChartView로selectedSprintId스레딩ProgressChartView에서 선택 스프린트 판정 +SprintSelector렌더완료 기준
?sprint=id)에 반영되어 새로고침·공유 시에도 유지된다.참고 자료
src/entities/side-project/sprint/model/sprint.selectors.ts—resolveCurrentSprintsrc/views/side-project/sprint-board/ui/SprintBoardView.tsx,SprintSelector.tsx— 재사용할 패턴src/views/side-project/progress-chart/ui/ProgressChartView.tsx— 수정 대상예상 브랜치명