From d37824cecc3a97de6fde5dd5fb79226896123b55 Mon Sep 17 00:00:00 2001 From: ImanThiyanga Date: Fri, 7 Aug 2026 16:40:31 +0530 Subject: [PATCH] fronted fix --- .../app/dashboard/sales/bundles/[id]/page.tsx | 49 +++---------------- 1 file changed, 7 insertions(+), 42 deletions(-) diff --git a/Frontend/erp-system/app/dashboard/sales/bundles/[id]/page.tsx b/Frontend/erp-system/app/dashboard/sales/bundles/[id]/page.tsx index 28c302c..c22f692 100644 --- a/Frontend/erp-system/app/dashboard/sales/bundles/[id]/page.tsx +++ b/Frontend/erp-system/app/dashboard/sales/bundles/[id]/page.tsx @@ -16,7 +16,7 @@ import { Label } from "@/components/ui/label" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" import { cn } from "@/lib/utils" -import { BundleSale, BundleSaleTemplateSummary, BundleSaleTemplateLine, UpdateBundleSaleRequest } from "@/types/bundles" +import { BundleSale, BundleSaleTemplate, BundleSaleTemplateSummary, BundleSaleTemplateLine, UpdateBundleSaleRequest } from "@/types/bundles" import { customersApi } from "@/lib/api/customers" import { warehousesApi } from "@/lib/api/warehouses" import { usersApi } from "@/lib/api/users" @@ -56,6 +56,7 @@ export default function BundleSaleDetailPage() { const [bundle, setBundle] = useState(null) const [editing, setEditing] = useState(false) const [templates, setTemplates] = useState([]) + const [template, setTemplate] = useState(null) const [customers, setCustomers] = useState([]) const [items, setItems] = useState([]) const [uoms, setUoms] = useState([]) @@ -118,6 +119,11 @@ export default function BundleSaleDetailPage() { .catch((err) => setError(errorMessage(err))) }, [bundleSaleId, params.id, items]) + useEffect(() => { + if (!templateId) return + bundleApi.getTemplate(templateId).then(setTemplate).catch((err) => setError(errorMessage(err))) + }, [templateId]) + const templateLabel = useMemo(() => templates.find((t) => t.bundleSaleTemplateId === templateId)?.templateName ?? "Template", [templates, templateId]) const componentSubtotal = useMemo(() => lines.reduce((sum, line) => sum + Number(line.qty || 0) * Number(line.unitPrice || 0), 0), [lines]) const isDraft = bundle?.status === "Draft" @@ -432,47 +438,6 @@ export default function BundleSaleDetailPage() { - {bundle.status === "Draft" && shortageIssues.length > 0 ? ( -
-
-
-
Stock shortage detected before posting
-
This bundle cannot be posted until every included component has enough available stock in the selected warehouse.
-
- - - Create GRN - -
-
- - - - - - - - - - {shortageIssues.map((issue) => ( - - - - - - ))} - -
ItemWarehouseRequested
-
{issue.itemSku}
-
{issue.itemName}
-
{issue.warehouseId}{issue.requestedQty.toFixed(0)}
-
-
- ) : null} -
Component subtotal
{componentSubtotal.toFixed(2)}