feat(dashboard): inventory create flow (#7650)

This commit is contained in:
Frane Polić
2024-06-10 17:37:36 +02:00
committed by GitHub
parent 69410162f6
commit f08f0d6cc9
37 changed files with 1010 additions and 271 deletions
@@ -39,14 +39,9 @@ export const deleteInventoryLevelsFromItemAndLocationsStep = createStep(
}
const deletedIds = items.map((i) => i.id)
const deleted = await service.softDeleteInventoryLevels(deletedIds)
await service.softDeleteInventoryLevels(deletedIds)
return new StepResponse(
{
[Modules.INVENTORY]: deleted,
} as DeleteEntityInput,
deletedIds
)
return new StepResponse(void 0, deletedIds)
},
async (prevLevelIds, { container }) => {
if (!prevLevelIds?.length) {
@@ -5,8 +5,6 @@ import {
deleteInventoryLevelsFromItemAndLocationsStep,
} from "../steps"
import { removeRemoteLinkStep } from "../../common"
interface WorkflowInput {
creates: InventoryNext.CreateInventoryLevelInput[]
deletes: { inventory_item_id: string; location_id: string }[]
@@ -17,9 +15,7 @@ export const bulkCreateDeleteLevelsWorkflowId =
export const bulkCreateDeleteLevelsWorkflow = createWorkflow(
bulkCreateDeleteLevelsWorkflowId,
(input: WorkflowData<WorkflowInput>): WorkflowData<InventoryLevelDTO[]> => {
const deleted = deleteInventoryLevelsFromItemAndLocationsStep(input.deletes)
removeRemoteLinkStep(deleted)
deleteInventoryLevelsFromItemAndLocationsStep(input.deletes)
return createInventoryLevelsStep(input.creates)
}