Compare commits

..

5 Commits

+37 -22
View File
@@ -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<string, any> = {};
Object.keys(finalData).forEach((key) => {
@@ -327,10 +330,8 @@ export default function HealthPackagePage() {
}
await updateHealthPackageApi(editingPackage.id, changedFields);
toast.success("Package updated successfully!");
} else {
await createHealthPackageApi(finalData);
toast.success("Package created successfully!");
}
setPackageModal(false);
@@ -369,10 +370,8 @@ export default function HealthPackagePage() {
editingCategory.id,
changedFields as Partial<HealthCategory>,
);
toast.success("Category updated successfully!");
} else {
await createCategoryApi(catForm as any);
toast.success("Category created successfully!");
}
setCategoryModal(false);
@@ -523,9 +522,15 @@ export default function HealthPackagePage() {
</TableCell>
<TableCell>
<div className="font-semibold">
{pkg.discountedPrice || pkg.price}
{pkg.discountedPrice != null
? `${pkg.discountedPrice}`
: pkg.price != null
? `${pkg.price}`
: "Not Entered"}
</div>
{pkg.discountedPrice &&
{pkg.discountedPrice != null &&
pkg.price != null &&
pkg.discountedPrice < pkg.price && (
<div className="text-xs text-muted-foreground line-through">
{pkg.price}
@@ -839,14 +844,19 @@ export default function HealthPackagePage() {
<Input
type="number"
value={pkgForm.price || ""}
onChange={(e) =>
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"
/>
</div>
@@ -856,6 +866,7 @@ export default function HealthPackagePage() {
</Label>
<Input
type="number"
disabled={!pkgForm.price}
value={pkgForm.discountedPrice || ""}
onChange={(e) =>
setPkgForm({
@@ -1065,7 +1076,11 @@ export default function HealthPackagePage() {
Pricing
</p>
<p className="text-xl font-bold">
{selectedPackage?.discountedPrice || selectedPackage?.price}
{selectedPackage?.discountedPrice != null
? `${selectedPackage.discountedPrice}`
: selectedPackage?.price != null
? `${selectedPackage.price}`
: "Not Entered"}
</p>
</div>
</div>