Skip to content

feat(platform): 기한을 긴급·중간·여유 3단계 색상으로 구분#87

Merged
BcKmini merged 1 commit into
mainfrom
feature/deadline-urgency-colors
Jul 21, 2026
Merged

feat(platform): 기한을 긴급·중간·여유 3단계 색상으로 구분#87
BcKmini merged 1 commit into
mainfrom
feature/deadline-urgency-colors

Conversation

@BcKmini

@BcKmini BcKmini commented Jul 21, 2026

Copy link
Copy Markdown
Member

개요

근로자 목록 기한 뱃지(D-12/D-21/D-35/D-62/정상)와 업무함 rail 색상이 날짜 차이와 무관하게 동일하게 표시되고 있었다. Figma(node-id=935-2, PEOPLE-001/WORK-001)에도 세분화된 기준이 없어 직접 임계값을 정했다.

기준

  • 긴급 (critical/red): D-day 7일 이내
  • 중간 (warning/amber): D-day 8~30일
  • 여유 (success/green): D-day 31일 이상, 또는 임박한 기한 없음("정상")

변경 사항

  • src/utils/urgency.ts 신규: getUrgencyTier, URGENCY_TONE, URGENCY_LABEL
  • WorkerListPage: deadlineHighlighted(boolean, 이진 판정) 제거 → deadlineDays 기반 3단계 색상으로 대체. 리스트 행 텍스트 색상 + 상세 패널 StatusLabel 톤 모두 적용 (여유 등급은 뱃지 생략, 기존과 동일하게 시각 노이즈 최소화)
  • WorkListPage: 정적 urgency 필드 제거 → dueDays로부터 파생. WorkItemRow의 기존 warning/critical/neutral 팔레트에 매핑해 rail 색상 자동 반영
  • 테스트: urgency.test.ts 유닛 테스트, 각 페이지에 색상 클래스 검증 테스트 추가

검증

  • npm run lint
  • npm run test (전체 100개 통과)
  • npm run build

Closes #86

근로자 목록 기한 뱃지와 업무함 rail 색상이 날짜 차이와 무관하게 동일한
색으로 표시되고 있었다. Figma(node-id=935-2)에도 세분화된 기준이 없어
직접 임계값을 정해 공통 유틸 src/utils/urgency.ts를 추가했다.

- 긴급(critical): D-day 7일 이내
- 중간(warning): D-day 8~30일
- 여유(success): D-day 31일 이상, 또는 임박한 기한 없음

WorkerListPage의 deadlineHighlighted(boolean)를 deadlineDays 기반 3단계
색상으로 대체하고, WorkListPage의 정적 urgency 필드를 dueDays로부터
파생하도록 바꿔 데이터 불일치 가능성을 없앴다.

Closes #86
@BcKmini
BcKmini merged commit abf0187 into main Jul 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] 근로자·업무 기한을 긴급/중간/여유 3단계 색상으로 구분

1 participant