extra & variant fixes

This commit is contained in:
2026-01-14 14:36:32 +03:00
parent 5c7e64b17c
commit e95411460f
6 changed files with 274 additions and 102 deletions

View File

@@ -158,12 +158,14 @@ export default function ProductDetailPage({
}, [product?.variants, selectedVariants]);
const getExtras = useCallback(() => {
const finalSelectedVariant = getFinalSelectedVariant();
if (!finalSelectedVariant) return [];
const selectedVariant = product?.variants?.find(
/* const finalSelectedVariant = getFinalSelectedVariant();
if (!finalSelectedVariant) return []; */
/* const selectedVariant = product?.variants?.find(
(variant) => variant.id === finalSelectedVariant.id,
);
return selectedVariant?.extras || [];
); */
//don't show v
if (product?.variants && product.variants.length > 0) return [];
return product?.extras || [];
}, [product?.variants, getFinalSelectedVariant]);
// Validation function to check if all required selections are made
@@ -215,8 +217,9 @@ export default function ProductDetailPage({
return (
<div
style={{
height:
isBottomSheetView ? "calc(90vh - 285px)" : viewportHeight > 0
height: isBottomSheetView
? "calc(90vh - 285px)"
: viewportHeight > 0
? `${viewportHeight - 195}px`
: "calc(100dvh - 195px)",
overflow: "auto",
@@ -364,13 +367,14 @@ export default function ProductDetailPage({
/>
)}
{getExtras()?.length > 0 && (
<ExtraComponent
extrasList={getExtras()}
selectedExtras={selectedExtras}
setSelectedExtras={setSelectedExtras}
/>
)}
{product.theExtrasGroups.length === 0 &&
getExtras()?.length > 0 && (
<ExtraComponent
extrasList={getExtras()}
selectedExtras={selectedExtras}
setSelectedExtras={setSelectedExtras}
/>
)}
</Space>
</div>
)}