fix: [작업자화면] selectedSidebarOrderId 초기화 순서 오류 수정

This commit is contained in:
김보곤
2026-03-22 18:52:29 +09:00
parent 2ca4dbb821
commit 910f0ce01e

View File

@@ -178,13 +178,14 @@ export default function WorkerScreen() {
const [departmentList, setDepartmentList] = useState<DepartmentOption[]>([]);
const [departmentUsers, setDepartmentUsers] = useState<DepartmentUser[]>([]);
// 좌측 사이드바
const [selectedSidebarOrderId, setSelectedSidebarOrderId] = useState<string>('');
// 작업정보 변경 → API 저장 + workOrders state 동기화
const saveWorkOrderField = useCallback((field: 'scheduled_date' | 'team_id' | 'assignee_id', value: string | number | null) => {
const orderId = selectedSidebarOrderId;
if (!orderId) return;
// API 저장
updateWorkOrderInfo(orderId, { [field]: value });
// workOrders state 동기화 (다른 작업지시 선택 후 돌아와도 값 유지)
setWorkOrders(prev => prev.map(wo => {
if (wo.id !== orderId) return wo;
if (field === 'scheduled_date') return { ...wo, scheduledDate: value as string };
@@ -193,9 +194,6 @@ export default function WorkerScreen() {
return wo;
}));
}, [selectedSidebarOrderId]);
// 좌측 사이드바
const [selectedSidebarOrderId, setSelectedSidebarOrderId] = useState<string>('');
const [isSidebarOpen, setIsSidebarOpen] = useState(false);
// 공정별 step 완료 상태: { [itemId-stepName]: boolean }