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"}
--
2.43.0