fix(assets): omit phantom stock line for ASSIGNED assets

This commit is contained in:
2026-06-25 03:14:00 +02:00
parent 95c52579d1
commit 8f7a406e83
3 changed files with 4 additions and 6 deletions
+1 -1
View File
@@ -324,7 +324,7 @@ export async function importItems(formData: ImportFormType) {
assetId: newAsset?.id || undefined, assetId: newAsset?.id || undefined,
quantity: stock || 1, quantity: stock || 1,
type: assigned ? "ASSIGNMENT" : "IN", type: assigned ? "ASSIGNMENT" : "IN",
itemId: newItem?.id || undefined, itemId: assigned ? undefined : newItem?.id || undefined,
personId: newPerson?.id || undefined, personId: newPerson?.id || undefined,
} }
+1 -1
View File
@@ -179,7 +179,7 @@ export async function createAssetUseCase(
await MovementService.create( await MovementService.create(
{ {
itemId, ...(status === "ASSIGNED" ? {} : { itemId }),
assetId: newAsset.id, assetId: newAsset.id,
quantity: 1, quantity: 1,
type: status === "ASSIGNED" ? "ASSIGNMENT" : "IN", type: status === "ASSIGNED" ? "ASSIGNMENT" : "IN",
@@ -235,10 +235,8 @@ describe("asset use-cases", () => {
assignmentId: assignment.id, assignmentId: assignment.id,
performedById: actor.id, performedById: actor.id,
}) })
expect(movements[0].stockLines[0]).toMatchObject({ expect(movements[0].stockLines).toEqual([])
itemId: item.id, expect(movements[0].assetLines).toHaveLength(1)
stockDelta: -1,
})
expect(movements[0].assetLines[0]).toMatchObject({ expect(movements[0].assetLines[0]).toMatchObject({
assetId: result.assetId, assetId: result.assetId,
}) })