From 1d49b9d1f82fd788956b7ed853058552dd09a80e Mon Sep 17 00:00:00 2001 From: "[dyad]" Date: Fri, 12 Sep 2025 10:20:23 +0200 Subject: [PATCH] [dyad] wrote 2 file(s) --- .../PurchaseOrderDataTable.tsx | 80 +++++++++---------- .../purchase-orders/PurchaseOrderForm.tsx | 6 +- 2 files changed, 43 insertions(+), 43 deletions(-) diff --git a/src/components/purchase-orders/PurchaseOrderDataTable.tsx b/src/components/purchase-orders/PurchaseOrderDataTable.tsx index e2654a8..8ee2aa5 100644 --- a/src/components/purchase-orders/PurchaseOrderDataTable.tsx +++ b/src/components/purchase-orders/PurchaseOrderDataTable.tsx @@ -23,6 +23,7 @@ import { } from "@/components/ui/dropdown-menu" import { jsPDF } from "jspdf" import { ReceiveStockDialog } from "./ReceiveStockDialog" +import pb from "@/lib/pocketbase" export type PurchaseOrder = { id: string @@ -191,47 +192,46 @@ export function PurchaseOrderDataTable({ ))} - {table.getRowModel().rows.length ? ( - table.getRowModel().rows.map(row => { - const order = row.original as PurchaseOrder - return ( - - {row.getVisibleCells().map(cell => ( - - {flexRender(cell.column.columnDef.cell, cell.getContext())} - - ))} - - {order.status === "Pending Approval" && ( - <> - - - - )} - {order.status === "Approved" && ( - <> - - - - )} - {order.status === "Received" && ( - Received - )} - {order.status === "Rejected" && ( - Rejected - )} + {table.getRowModel().rows.map(row => { + const order = row.original as PurchaseOrder + return ( + + {row.getVisibleCells().map(cell => ( + + {flexRender(cell.column.columnDef.cell, cell.getContext())} - - ) - }) - ) : ( - - No results. - - )} - - - + ))} + + {order.status === "Pending Approval" && ( + <> + + + + )} + {order.status === "Approved" && ( + <> + + + + )} + {order.status === "Received" && ( + Received + )} + {order.status === "Rejected" && ( + Rejected + )} + + + ) + }) + ) : ( + + No results. + + )} + + + {selectedOrder && ( diff --git a/src/components/purchase-orders/PurchaseOrderForm.tsx b/src/components/purchase-orders/PurchaseOrderForm.tsx index 18dc233..ecb4e95 100644 --- a/src/components/purchase-orders/PurchaseOrderForm.tsx +++ b/src/components/purchase-orders/PurchaseOrderForm.tsx @@ -27,7 +27,7 @@ const formSchema = z.object({ status: z.enum(statusOptions), items: z.array(z.object({ stockItemId: z.string({ required_error: "Select an item." }), - quantity: z.number().int().positive({ message: "Quantity must be positive." }), + quantity: z.coerce.number().int().positive({ message: "Quantity must be positive." }), })).min(1, { message: "At least one item is required." }), }) @@ -98,9 +98,9 @@ export function PurchaseOrderForm({ setOpen, refreshData }: PurchaseOrderFormPro form.reset() setOpen(false) refreshData() - } catch (err) { + } catch (err: any) { console.error("Failed to create purchase order:", err) - showError("Failed to create purchase order. Please try again.") + showError(`Failed to create purchase order: ${err.message}`); } }