350ddcd3b8
증상:
프로젝트관리 진행관리/WBS 그리드의 모든 행이 회색(bg-accent) 으로 표시.
원인 추적 결과 DataGrid 의 isSelected 평가식 `selectedId === row.id` 가
selectedId 도 row.id 도 둘 다 undefined 일 때 `undefined === undefined` = true
가 되어 모든 행이 selected 상태로 잡힘 (memory: feedback_datagrid_id_mapping
함정의 또 다른 발현 — 영업관리는 항상 id 매핑이 있어 우연히 회피).
수정:
- project/progress/page.tsx, project/wbs-template/page.tsx
- setRows 에서 `id: r.objid ?? "...-${i}"` 매핑 추가
- 부모 wrapper 도 영업관리 패턴 `overflow-hidden` + DataGrid 직접 자식으로 통일
- components/common/DataGrid.tsx
- isSelected 가드 — selectedId/row.id 가 nullish 면 무조건 false 처리.
향후 다른 페이지에서 id 매핑 누락 시에도 그리드 색 폭주는 차단.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>