From ac9e210cc13ead8331644cdd5b16d95da95dbed2 Mon Sep 17 00:00:00 2001 From: Miqdad Date: Mon, 29 Sep 2025 14:18:29 +0700 Subject: cr optional foto sj and foto penerima for dispatch role --- app/page.tsx | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index 6a1da90..d3dfc9e 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -101,32 +101,38 @@ export default function Home() { setIsLoading(true); const needDispatch = isDispatch; + const needDriver = isDriver; - if (!barcode || !imageSj || !imagePackage || (needDispatch && !imageDispatch)) { - alert( - needDispatch - ? "Barcode, Foto SJ, Foto Penerima, dan Foto Dispatch harus tersedia." - : "Barcode, Foto SJ, dan Foto Penerima harus tersedia." - ); + if (!barcode || !imageSj || (!imagePackage && needDriver)) { + alert("Barcode, Foto SJ, dan Foto Penerima harus tersedia."); + setIsLoading(false); + return; + } + + if (!barcode || (!imageDispatch && needDispatch)) { + alert("Foto Dispatch Wajib Diisi"); setIsLoading(false); return; } try { - const newSjImage = imageSj.replace(/^.*?,/, ""); - const newPackageImage = imagePackage.replace(/^.*?,/, ""); + // const newSjImage = imageSj.replace(/^.*?,/, ""); + // const newPackageImage = imagePackage.replace(/^.*?,/, ""); + // const newDispatchImage = + // imageDispatch && imageDispatch.startsWith("data:") + // ? imageDispatch.replace(/^.*?,/, "") + // : undefined; + const newSjImage = imageSj ? imageSj.replace(/^.*?,/, "") : undefined; + const newPackageImage = imagePackage ? imagePackage.replace(/^.*?,/, "") : undefined; const newDispatchImage = imageDispatch && imageDispatch.startsWith("data:") ? imageDispatch.replace(/^.*?,/, "") : undefined; - const data: Record = { - sj_document: newSjImage, - paket_document: newPackageImage, - }; - if (!isDriver && newDispatchImage) { - data.dispatch_document = newDispatchImage; - } + const data: Record = {}; + if (newSjImage) data.sj_document = newSjImage; + if (newPackageImage) data.paket_document = newPackageImage; + if (!isDriver && newDispatchImage) data.dispatch_document = newDispatchImage; const response = (await odooApi( "PUT", -- cgit v1.2.3