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('검사 데이터 저장 중 오류가 발생했습니다.'); }