diff --git a/src/components/orders/actions.ts b/src/components/orders/actions.ts index 16d3cbb6..d4b79b07 100644 --- a/src/components/orders/actions.ts +++ b/src/components/orders/actions.ts @@ -1081,7 +1081,9 @@ export async function revertProductionOrder( success: boolean; data?: { order: Order; - deletedCounts: { workResults: number; workOrderItems: number; workOrders: number }; + deletedCounts?: { workResults: number; workOrderItems: number; workOrders: number }; + cancelledCount?: number; + skippedCount?: number; previousStatus: string; }; error?: string; @@ -1089,8 +1091,12 @@ export async function revertProductionOrder( }> { interface RevertResponse { order: ApiOrder; - deleted_counts: { work_results: number; work_order_items: number; work_orders: number }; - cancelled_counts?: { work_orders: number; work_order_items: number }; + // force 모드 (개발) + deleted_counts?: { work_results: number; work_order_items: number; work_orders: number }; + // cancel 모드 (운영) + cancelled_count?: number; + skipped_count?: number; + skipped_ids?: number[]; previous_status: string; } const body: Record = {}; @@ -1108,11 +1114,13 @@ export async function revertProductionOrder( success: true, data: { order: transformApiToFrontend(result.data.order), - deletedCounts: { + deletedCounts: result.data.deleted_counts ? { workResults: result.data.deleted_counts.work_results, workOrderItems: result.data.deleted_counts.work_order_items, workOrders: result.data.deleted_counts.work_orders, - }, + } : undefined, + cancelledCount: result.data.cancelled_count, + skippedCount: result.data.skipped_count, previousStatus: result.data.previous_status, }, };