From e9d6f554695e9522ec4f171484a3575a72314621 Mon Sep 17 00:00:00 2001 From: "kelvin.yau" Date: Mon, 15 Dec 2025 14:31:35 +0800 Subject: [PATCH] set calculation expiry date initialized as today's date --- src/components/StockIn/CalculateExpiryDateModal.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/components/StockIn/CalculateExpiryDateModal.tsx b/src/components/StockIn/CalculateExpiryDateModal.tsx index 190b209..e49f621 100644 --- a/src/components/StockIn/CalculateExpiryDateModal.tsx +++ b/src/components/StockIn/CalculateExpiryDateModal.tsx @@ -142,6 +142,16 @@ const CalculateExpiryDateModal: React.FC = ({ } }, [productionDate, shelfLife, expiryDate]); + useEffect(() => { + if (!open) return; + const today = dayjs(); + // only set if different to avoid loop + setProductionDate(prev => (prev && prev.isSame(today, "day") ? prev : today)); + if (shelfLife !== undefined) { + setExpiryDate(today.add(shelfLife, "day")); + } + }, [open, shelfLife]); + return (