{"running":null,"status":"tracked","retry":null,"issue_id":"9ae88921-46de-4677-ac82-dbf349c5ab63","workspace":{"path":"/Users/julian/.codex/worktrees/symphony/TEC-74","host":null},"attempts":{"current_retry_attempt":0,"restart_count":0},"issue_identifier":"TEC-74","last_error":null,"logs":{"codex_session_logs":[]},"recent_events":[],"tracked":{"priority":"Low","state":"Ready for Verify","title":"발주 화면 박스 컬럼 정렬 기능 추가","url":"https://linear.app/tonextchapter/issue/TEC-74/발주-화면-박스-컬럼-정렬-기능-추가","updated_at":"2026-04-08 07:45 UTC","detail":{"ready_for_verify":"### 2026-04-08\n\n* self-review result summary: 현재 diff랑 주변 코드 같이 봤는데, 정렬 state가 모달 로컬 테이블 안에서만 돌고 선택/수정 식별자는 uuid 기준 그대로라 이번 변경 범위에서 크게 걸리는 건 없었어요.\n* screenshot: 없음\n* test urls: `/po-dashboard-products`\n* verify focus:\n* 상품 몇 개 선택하고 `발주하기`를 열면 1단계 하단 `발주 목록` 박스 헤더에 정렬 아이콘이 보여야 해요.\n* `공급처`, `SKU코드` 같은 헤더를 한 번/두 번 눌러서 오름차순, 내림차순이 번갈아 적용되는지 봐주세요.\n* 정렬한 뒤 체크박스 선택, 공급처 변경, 발주량/단가 수정, 다음 단계 이동이 그대로 되는지 보면 됩니다.","agent_analysis":"### 요청 요약\n\n* `/po-dashboard-products`에서 `발주하기`로 여는 발주 생성 모달의 1단계 `발주 목록 편집` 하단 박스 테이블에 컬럼 정렬이 없습니다.\n* 품목이 많을 때 `공급처`, `SKU코드` 기준으로 순서를 맞춰 보고 발주해야 하는데, 현재는 사용자가 테이블 안에서 바로 오름차순/내림차순 정렬을 할 수 없습니다.\n* 첨부 스크린샷도 하단 `발주 목록` 테이블 헤더 영역을 직접 가리키고 있어서 요청 대상이 이 구간으로 보입니다.\n\n### 기대 동작\n\n* 1단계 하단 `발주 목록` 테이블에서 정렬 가능한 컬럼 헤더를 클릭하면 오름차순/내림차순으로 전환됩니다.\n* 기본 진입 순서는 지금처럼 유지하고, 사용자가 정렬한 뒤에도 체크박스 선택, 공급처 변경, 발주량/단가 수정, 다음 단계 이동이 그대로 동작해야 합니다.\n* 체크박스, 병합, 액션처럼 정렬 의미가 없는 컬럼은 정렬 대상에서 제외합니다.\n\n### 관련 화면/경로\n\n* 페이지: `/po-dashboard-products`\n* 진입 버튼: `발주하기` 버튼 (`web/src/app/(pages)/(nextcentury)/(century)/po-dashboard-products/ui/PoDashboardProductsPageClient.tsx`)\n* 대상 모달: `web/src/app/(pages)/(nextcentury)/(century)/po-dashboard-products/component/modal/PoDashboardCreatePoModal.tsx`\n* 대상 테이블: 모달 내부 `RetoolLikeTable` 중 `stagedRowsColumns`로 렌더되는 하단 `발주 목록` 박스\n\n### 재현 방법 또는 근거\n\n* `/po-dashboard-products`에서 SKU 여러 개를 선택한 뒤 `발주하기`를 누릅니다.\n* 1단계 `발주 목록 편집`의 하단 `발주 목록` 박스를 보면, 현재 헤더 클릭 정렬 UI가 전혀 없습니다.\n* 코드상으로도 `RetoolLikeTable`은 헤더를 정적으로만 렌더하고 있고, 정렬 state나 comparator를 받지 않습니다.\n* 레거시 Retool 소스 `web/docs/domains/nextcentury/sources/NextCentury-retool/src/steppedContainerAdvancedPO.rsx`가 같은 화면 원본이라 Slack 설명의 `리툴에서는 가능` 맥락과도 맞습니다.\n\n### 완료 조건\n\n* 하단 `발주 목록` 박스에서 최소 `공급처`, `SKU코드`를 포함한 주요 데이터 컬럼 정렬이 가능해야 합니다.\n* 정렬 상태가 UI에서 보이고, 같은 헤더를 다시 눌러 반대 방향 정렬도 가능해야 합니다.\n* 정렬 후에도 행 선택, 인라인 입력, 공급처 변경, 다음 단계 이동이 깨지지 않아야 합니다.\n* 공용 위젯 변경 없이 이 모달 범위 안에서 해결되어야 합니다.\n\n### 애매한 지점\n\n* 요청 문구만 보면 모달 안 다른 박스들까지 같이 정렬을 붙일 수도 있었는데, 첨부 스크린샷과 실제 사용 흐름을 같이 보면 가장 불편한 지점은 1단계 하단 `발주 목록` 박스입니다. 그래서 이번 이슈는 그 테이블을 우선 대상으로 보는 게 가장 합당하다고 판단했어요. 구현은 모달 내부 `RetoolLikeTable`에 국소 정렬 기능을 넣는 방식으로 잡으면, 필요할 때 같은 모달의 다른 박스에도 같은 패턴을 확장할 수 있어서 이번 범위로 충분합니다.","decision_needed":"없음","human_notes":"* 없음","human_review_entry":null,"ready_for_verify_test_urls":[],"release":"없음","review_updates":"### 2026-04-08\n\n* 이번 리뷰에서는 크게 손볼 건 없어서 그대로 마무리했어요.\n* Biome이 잡은 import 순서랑 포맷만 정리해뒀어요.\n* 로컬 UI 확인은 시도했는데 `policies_v2`, `policy_rules_v2` 없는 개발 DB라 테스트 로그인/실데이터 확인은 막혔어요.","rework_request":"없음","slack_request":"발주 화면의 박스 영역 컬럼에 오름차순/내림차순 정렬 기능 추가가 필요함. 본품과 부자재를 구분해 발주할 때 품목이 많아지면 업체별 또는 SKU별로 정렬 후 발주가 필요하다는 요청이 있음. 리툴에서는 가능했던 기능으로 언급됨.\n\n![image.png](https://uploads.linear.app/7c52ab50-7609-4512-9c46-3c8e24ee8e67/c8e4e214-f741-4670-b8b7-90e7b24b50ce/8e326dff-a87d-48f2-8868-2b8377742a24?signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwYXRoIjoiLzdjNTJhYjUwLTc2MDktNDUxMi05YzQ2LTNjOGUyNGVlOGU2Ny9jOGU0ZTIxNC1mNzQxLTQ2NzAtYjhiNy05MGU3YjI0YjUwY2UvOGUzMjZkZmYtYTg3ZC00OGYyLTg4NjgtMmI4Mzc3NzQyYTI0IiwiaWF0IjoxNzc1NDUyMzY3LCJleHAiOjE3NzU0NTI2Njd9.9fx7RSzZqxXWu0Y3EmDS0SOof_tiXvqF-A9xQihZ4N0)\n\n* 요청자: david.sung\n* 요청일: 2026-03-31\n* Slack 링크: [https://nextchapter-inc.slack.com/archives/C04EFJG5MA7/p1774947975146349?thread_ts=1774947975.146349&cid=C04EFJG5MA7](<https://nextchapter-inc.slack.com/archives/C04EFJG5MA7/p1774947975146349?thread_ts=1774947975.146349&cid=C04EFJG5MA7>)","verify_history":"### 2026-04-08 16:44\n\n* 리뷰에서 반영한 것: 이번 리뷰에서는 크게 손볼 건 없어서 그대로 마무리했어요.\n* 리뷰에서 반영한 것: Biome이 잡은 import 순서랑 포맷만 정리해뒀어요.\n* 리뷰에서 반영한 것: 로컬 UI 확인은 시도했는데 `policies_v2`, `policy_rules_v2` 없는 개발 DB라 테스트 로그인/실데이터 확인은 막혔어요.\n* Ready for Verify: 현재 diff랑 주변 코드 같이 봤는데, 정렬 state가 모달 로컬 테이블 안에서만 돌고 선택/수정 식별자는 uuid 기준 그대로라 이번 변경 범위에서 크게 걸리는 건 없었어요.\n* Ready for Verify: screenshot 없음.\n* Ready for Verify: test urls `/po-dashboard-products`\n* Ready for Verify: verify focus는 1) `발주하기` 모달 1단계 하단 `발주 목록` 박스 헤더 정렬 아이콘 노출 2) `공급처`, `SKU코드` 헤더의 오름/내림차순 토글 3) 정렬 뒤 체크박스 선택, 공급처 변경, 발주량/단가 수정, 다음 단계 이동 유지예요."}}}