diff --git a/src/hooks/api/inventory.tsx b/src/hooks/api/inventory.tsx index 3f2c2fe..f9f0f10 100644 --- a/src/hooks/api/inventory.tsx +++ b/src/hooks/api/inventory.tsx @@ -226,11 +226,16 @@ export const useBatchInventoryItemLocationLevels = ( > ) => { return useMutation({ - mutationFn: (payload) => - sdk.admin.inventoryItem.batchInventoryItemLocationLevels( + mutationFn: (payload) => { + return sdk.admin.inventoryItem.batchInventoryItemLocationLevels( inventoryItemId, - payload - ), + { + ...payload, + // force: true is required for admin batch endpoint to delete levels with stocked items + force: !!payload?.delete?.length || payload.force, + } + ) + }, onSuccess: (data, variables, context) => { queryClient.invalidateQueries({ queryKey: inventoryItemsQueryKeys.lists(), @@ -258,8 +263,13 @@ export const useBatchInventoryItemsLocationLevels = ( > ) => { return useMutation({ - mutationFn: (payload) => - sdk.admin.inventoryItem.batchInventoryItemsLocationLevels(payload), + mutationFn: (payload) => { + return sdk.admin.inventoryItem.batchInventoryItemsLocationLevels({ + ...payload, + // force: true is required for admin batch endpoint to delete levels with stocked items + force: !!payload?.delete?.length || payload.force, + }) + }, onSuccess: (data, variables, context) => { queryClient.invalidateQueries({ queryKey: inventoryItemsQueryKeys.all,