From 6ccd246b14bc8b2f716eb2e1eecc8fdbb0d88ee6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Sun, 22 Mar 2026 12:50:05 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[worker-screen]=20=EC=99=84=EB=A3=8C?= =?UTF-8?q?=EB=90=9C=20WO=EB=8F=84=20=EB=AA=A9=EB=A1=9D=EC=97=90=20?= =?UTF-8?q?=ED=8F=AC=ED=95=A8=20+=20=EA=B2=80=EC=82=AC=EC=99=84=EB=A3=8C?= =?UTF-8?q?=20=EC=8B=9C=20=EB=AA=A9=EB=A1=9D=20=EB=A6=AC=ED=94=84=EB=A0=88?= =?UTF-8?q?=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/production/WorkerScreen/actions.ts | 3 ++- src/components/production/WorkerScreen/index.tsx | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/production/WorkerScreen/actions.ts b/src/components/production/WorkerScreen/actions.ts index 8c7db5cc..97570586 100644 --- a/src/components/production/WorkerScreen/actions.ts +++ b/src/components/production/WorkerScreen/actions.ts @@ -226,8 +226,9 @@ export async function getMyWorkOrders(): Promise<{ errorMessage: '작업 목록 조회에 실패했습니다.', }); if (!result.success || !result.data) return { success: false, data: [], error: result.error }; + // completed/shipped도 포함 (사이드바 완료 탭에서 표시) const workOrders = (result.data.data || []) - .filter((item) => !['completed', 'shipped'].includes(item.status)) + .filter((item) => item.status !== 'cancelled') .map(transformToWorkerScreenFormat); return { success: true, data: workOrders }; } diff --git a/src/components/production/WorkerScreen/index.tsx b/src/components/production/WorkerScreen/index.tsx index 892bb7a1..a128434e 100644 --- a/src/components/production/WorkerScreen/index.tsx +++ b/src/components/production/WorkerScreen/index.tsx @@ -1354,6 +1354,9 @@ export default function WorkerScreen() { // stepProgressId 없으면 로컬만 완료 처리 setStepCompletionMap((prev) => ({ ...prev, [buildStepKey(stepName)]: true })); } + // 4. 작업 목록 리프레시 (상태 변경 반영 → 사이드바 대기/완료 탭 갱신) + const refreshResult = await getMyWorkOrders(); + if (refreshResult.success) setWorkOrders(refreshResult.data); } catch { toast.error('검사 데이터 저장 중 오류가 발생했습니다.'); }