# Issue ## 작업 유형 <!-- 해당하는 항목에 체크해주세요. --> - [x] Feat: 새로운 기능 추가 - [ ] Fix: 버그 수정 - [ ] Docs: 문서 수정 - [ ] Refactor: 리팩토링 - [ ] Design: UI/CSS 수정 - [ ] Chore: 설정, 패키지, 기타 작업 - [ ] Hotfix: 긴급 수정 ## 작업 내용 <!-- 어떤 작업을 진행할지 간단히 작성해주세요. --> - 진행률 차트와 사이드프로젝트 대시보드의 캘린더/오늘 일정 위젯을 mock 데이터에서 Supabase 실데이터 기반으로 전환합니다. - `task` 집계 데이터와 `calendar_events` 데이터를 재사용 가능한 형태로 연결해 차트/위젯이 workspace 기준 실제 데이터를 표시하도록 구현합니다. ## 작업 배경 <!-- 왜 이 작업이 필요한지 작성해주세요. --> - 현재 진행률 차트는 일부 purpose만 실데이터가 연결되어 있고, 나머지 흐름은 mock 기반으로 남아 있습니다. - 사이드프로젝트 대시보드의 캘린더 위젯과 오늘 일정 위젯도 아직 mock 일정 데이터를 사용하고 있어 실제 workspace 상태를 반영하지 못합니다. - 캘린더 페이지와 task 도메인에서 이미 잡아둔 Supabase 연동 패턴을 재사용하면 중복 로직 없이 차트/위젯 영역도 일관되게 실데이터화할 수 있습니다. ## To Do <!-- 완료해야 할 작업을 체크리스트로 작성해주세요. --> - [ ] 진행률 차트가 사용하는 task 집계 구조 확인 및 재사용 가능한 데이터 흐름 정리 - [ ] 진행률 차트 페이지 mock 제거 및 workspaceId 기준 실데이터 연결 - [ ] 전체 업무 / 완료 / 진행중 / 상태 분포 / 담당자별 현황을 실제 task 기준으로 계산 - [ ] 캘린더 위젯이 `calendar_events` 실데이터를 사용하도록 변경 - [ ] 오늘 일정 위젯이 `calendar_events` 실데이터를 사용하도록 변경 - [ ] 캘린더 위젯 / 오늘 일정 위젯의 빈 상태 및 에러 상태 처리 - [ ] query key / invalidation 영향 범위 점검 - [ ] 타입, 린트, 화면 동작 검증 ## 완료 기준 <!-- 이 이슈가 완료되었다고 판단할 수 있는 기준을 작성해주세요. --> - [ ] 진행률 차트가 mock이 아닌 실제 workspace task 집계값을 표시한다. - [ ] 캘린더 위젯이 실제 일정 데이터를 기준으로 월간 표시를 렌더링한다. - [ ] 오늘 일정 위젯이 실제 일정 데이터를 기준으로 오늘 일정 목록을 렌더링한다. - [ ] 기존 mock 기반 데이터 의존이 제거된다. - [ ] `npm run lint`와 가능한 범위의 검증 명령 기준으로 확인을 마친다. ## 참고 자료 <!-- 디자인, 문서, API 명세, 관련 링크가 있다면 첨부해주세요. --> - 기준 문서: `docs/conventions/supabase-convention.md` - 참고 구현: - calendar_events 연동: 캘린더 페이지 - task 실데이터 연동: 프로젝트 관리 / 진행률 관련 task 집계 로직 - 관련 화면: - 진행률 차트 페이지 - 사이드프로젝트 대시보드 캘린더 위젯 - 사이드프로젝트 대시보드 오늘 일정 위젯 ## 예상 브랜치명 <!-- Type/#issue-number/description 형식으로 작성해주세요. 이슈 생성 후 번호를 반영합니다. --> ```txt Feat/#62/progress-calendar-widgets-supabase
Issue
작업 유형
작업 내용
task집계 데이터와calendar_events데이터를 재사용 가능한 형태로 연결해 차트/위젯이 workspace 기준 실제 데이터를 표시하도록 구현합니다.작업 배경
To Do
calendar_events실데이터를 사용하도록 변경calendar_events실데이터를 사용하도록 변경완료 기준
npm run lint와 가능한 범위의 검증 명령 기준으로 확인을 마친다.참고 자료
docs/conventions/supabase-convention.md예상 브랜치명