diff --git a/web/src/api.ts b/web/src/api.ts index d938be1..c931b3a 100644 --- a/web/src/api.ts +++ b/web/src/api.ts @@ -1,7 +1,7 @@ import type { Bootstrap, AuditMode } from "./types.js"; export type BatchOp = - | { action: "update"; id: string; fields: Partial<{ shopId: string | null; binId: string | null; price: number; thc: number; cbd: number; totalCannabinoids: number }> } + | { action: "update"; id: string; fields: Partial<{ shopId: string | null; binId: string | null; price: number; thc: number; cbd: number; totalCannabinoids: number; purchaseDate: string }> } | { action: "checkout"; id: string; date: string } | { action: "checkin"; id: string; date: string; binId: string } | { action: "finish"; id: string; date: string; rating?: number; notes?: string } diff --git a/web/src/components/modals/BulkEditModal.tsx b/web/src/components/modals/BulkEditModal.tsx index 7053755..4920efa 100644 --- a/web/src/components/modals/BulkEditModal.tsx +++ b/web/src/components/modals/BulkEditModal.tsx @@ -25,6 +25,7 @@ export function BulkEditModal({ const [thc, setThc] = useState(""); const [cbd, setCbd] = useState(""); const [totalCannabinoids, setTotalCannabinoids] = useState(""); + const [purchaseDate, setPurchaseDate] = useState(""); const [error, setError] = useState(null); const save = useMutation({ @@ -36,6 +37,7 @@ export function BulkEditModal({ if (thc !== "") fields.thc = parseFloat(thc); if (cbd !== "") fields.cbd = parseFloat(cbd); if (totalCannabinoids !== "") fields.totalCannabinoids = parseFloat(totalCannabinoids); + if (purchaseDate) fields.purchaseDate = purchaseDate; if (Object.keys(fields).length === 0) { return Promise.reject(new Error("No fields to update — fill in at least one field.")); @@ -114,7 +116,7 @@ export function BulkEditModal({
Values
-
+
setPrice(e.target.value)} /> + + setPurchaseDate(e.target.value)} + /> +