From 8f813ed7c4a1964e4c2424437357a2c4ceb88f95 Mon Sep 17 00:00:00 2001 From: Kailasdevdas Date: Mon, 25 May 2026 12:59:44 +0530 Subject: [PATCH] fix: handle empty package pricing fields correctly --- frontend/src/pages/HealthPackagePage.tsx | 55 ++++++++++++++++-------- 1 file changed, 37 insertions(+), 18 deletions(-) diff --git a/frontend/src/pages/HealthPackagePage.tsx b/frontend/src/pages/HealthPackagePage.tsx index 338f0bc..27e6232 100644 --- a/frontend/src/pages/HealthPackagePage.tsx +++ b/frontend/src/pages/HealthPackagePage.tsx @@ -94,8 +94,8 @@ export default function HealthPackagePage() { slug: "", description: "", image: "", - price: 0, - discountedPrice: 0, + price: undefined, + discountedPrice: undefined, categoryId: 0, isActive: true, sortOrder: 1000, @@ -204,8 +204,8 @@ export default function HealthPackagePage() { slug: "", description: "", image: "", - price: 0, - discountedPrice: 0, + price: undefined, + discountedPrice: undefined, categoryId: categories[0]?.id || 0, isActive: true, sortOrder: 1000, @@ -300,13 +300,16 @@ export default function HealthPackagePage() { inclusions: parsedInclusions, }; - if (!finalData.price) { - delete finalData.price; - } + finalData.price = + finalData.price !== undefined && finalData.price !== null + ? Number(finalData.price) + : null; - if (!finalData.discountedPrice) { - delete finalData.discountedPrice; - } + finalData.discountedPrice = + finalData.discountedPrice !== undefined && + finalData.discountedPrice !== null + ? Number(finalData.discountedPrice) + : null; if (editingPackage?.id) { const changedFields: Record = {}; Object.keys(finalData).forEach((key) => { @@ -519,9 +522,15 @@ export default function HealthPackagePage() {
- ₹{pkg.discountedPrice || pkg.price} + {pkg.discountedPrice != null + ? `₹${pkg.discountedPrice}` + : pkg.price != null + ? `₹${pkg.price}` + : "Not Entered"}
- {pkg.discountedPrice && + + {pkg.discountedPrice != null && + pkg.price != null && pkg.discountedPrice < pkg.price && (
₹{pkg.price} @@ -835,14 +844,19 @@ export default function HealthPackagePage() { + onChange={(e) => { + const value = e.target.value + ? Number(e.target.value) + : undefined; + setPkgForm({ ...pkgForm, - price: e.target.value - ? Number(e.target.value) + price: value, + discountedPrice: value + ? pkgForm.discountedPrice : undefined, - }) - } + }); + }} className="text-base" />
@@ -852,6 +866,7 @@ export default function HealthPackagePage() { setPkgForm({ @@ -1061,7 +1076,11 @@ export default function HealthPackagePage() { Pricing

- ₹{selectedPackage?.discountedPrice || selectedPackage?.price} + {selectedPackage?.discountedPrice != null + ? `₹${selectedPackage.discountedPrice}` + : selectedPackage?.price != null + ? `₹${selectedPackage.price}` + : "Not Entered"}