Skip to content

[REFACTOR] 타이머 쿼리 무효화 로직 통일 #279

Description

@jjangminii

🛠️ 만들고자 한 기능 설명

현재 TimerPanel에서 타이머 관련 mutation(changeStatus, extendTimer, completeTimer, stopTimer)마다 성공 시 무효화할 쿼리키를 각각 다른 조합으로 손으로 나열하고 있다. use-timer-query-invalidation.ts에 이미 통합 헬퍼(invalidateTimerState)가 있음에도 사용되지 않고 있으며, 그 결과 changeStatus 성공 시에는 statistics 쿼리 무효화가 누락되는 등 불일치가 있다. 무효화 조합을 재사용 가능한 형태로 통일해 화면 stale 위험을 줄인다.

✅ TODO LIST

  • 타이머 mutation별(pause/resume, extend, complete, stop)로 필요한 무효화 쿼리 조합 정리
  • use-timer-query-invalidation.ts에 mutation별 통합 헬퍼 정리 (누락된 statistics 무효화 등 반영)
  • TimerPanel.tsx의 개별 invalidate 호출을 통합 헬퍼 호출로 교체
  • pause/resume/extend/complete/stop 각각에서 관련 화면(홈/투데이/타임박스/통계/포커스/투두상세)이 정상 갱신되는지 회귀 확인

⏰ 예상 작업 기간

📝 참고 링크(선택)

🗣️ ETC(선택)

📸 피그마 스크린샷

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions