From 42c58d8c15fba83a30d4232e21562ebb6311bf48 Mon Sep 17 00:00:00 2001 From: Hardik Date: Sat, 16 May 2026 00:09:15 +0530 Subject: [PATCH] fix(po): pre-fill vendor from cart when all items share the same vendor --- .../app/(portal)/po/new/new-po-form.tsx | 11 +++++++++-- App/pelagia-portal/app/(portal)/po/new/page.tsx | 6 +++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/App/pelagia-portal/app/(portal)/po/new/new-po-form.tsx b/App/pelagia-portal/app/(portal)/po/new/new-po-form.tsx index e92cec5..ecfb23d 100644 --- a/App/pelagia-portal/app/(portal)/po/new/new-po-form.tsx +++ b/App/pelagia-portal/app/(portal)/po/new/new-po-form.tsx @@ -20,13 +20,15 @@ interface Props { accounts: Account[]; vendors: Vendor[]; initialLineItems?: LineItemInput[]; + initialVendorId?: string; } -export function NewPoForm({ vessels, accounts, vendors, initialLineItems }: Props) { +export function NewPoForm({ vessels, accounts, vendors, initialLineItems, initialVendorId }: Props) { const router = useRouter(); const [lineItems, setLineItems] = useState( initialLineItems && initialLineItems.length > 0 ? initialLineItems : [EMPTY_LINE] ); + const [vendorId, setVendorId] = useState(initialVendorId ?? ""); const [files, setFiles] = useState([]); const [submitting, setSubmitting] = useState<"draft" | "submit" | null>(null); const [error, setError] = useState(""); @@ -189,7 +191,12 @@ export function NewPoForm({ vessels, accounts, vendors, initialLineItems }: Prop - setVendorId(e.target.value)} + className={INPUT_CLS} + > {vendors.map((v) => (