From 2e2682e5c5d899ca6faa367beb92c906115994d3 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Fri, 4 Jul 2025 16:16:44 +0200 Subject: [PATCH] Implement bill item service --- src/services/billItemService.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/services/billItemService.ts diff --git a/src/services/billItemService.ts b/src/services/billItemService.ts new file mode 100644 index 0000000..793e120 --- /dev/null +++ b/src/services/billItemService.ts @@ -0,0 +1,20 @@ +import { IndBillitemRecord } from "@/lib/pbtypes"; +import { IndJob } from "@/lib/types"; +import pb from "@/lib/pocketbase"; +import { updateJob } from "./jobService"; + +export async function addBillItem( + job: IndJob, + billItem: Omit, + type: 'billOfMaterials' | 'consumedMaterials' +): Promise { + // Create the bill item + const createdItem = await pb.collection('ind_billItem').create(billItem); + + const currentBillItems = job[type] || []; + await updateJob(job.id, { + [type]: [...currentBillItems, createdItem.id] + }); + + return createdItem; +}