fix bug when don't exsist variant

This commit is contained in:
hamid zarghami
2025-11-30 09:35:01 +03:30
parent 0b3b49840b
commit 32e7989ec6
+15 -5
View File
@@ -75,17 +75,26 @@ const BaseInformation: FC<BaseInformationProps> = ({ product, stats }) => {
</div> </div>
{/* نمایش variant ها */} {/* نمایش variant ها */}
{product.variants.length > 0 && (
<div className='mt-4 sm:mt-6'>
{/* بررسی وجود فیلدهای خاص در variant ها */}
{(() => { {(() => {
if (product.variants.length === 0) return null
const hasMeterage = product.variants.some(v => v.meterage) const hasMeterage = product.variants.some(v => v.meterage)
const hasColor = product.variants.some(v => v.color) const hasColor = product.variants.some(v => v.color)
const hasSize = product.variants.some(v => v.size) const hasSize = product.variants.some(v => v.size)
const hasThemeValue = product.variants.some(v => v.themeValue) const hasThemeValue = product.variants.some(v => v.themeValue)
const hasAnySpecificField = hasMeterage || hasColor || hasSize || hasThemeValue
// اگر فقط یک variant وجود دارد و هیچ فیلد خاصی ندارد، نمایش نده
if (product.variants.length === 1 && !hasAnySpecificField) {
return null
}
return (
<div className='mt-4 sm:mt-6'>
{/* بررسی وجود فیلدهای خاص در variant ها */}
{(() => {
// اگر هیچ فیلد خاصی وجود نداشت، نمایش عمومی // اگر هیچ فیلد خاصی وجود نداشت، نمایش عمومی
if (!hasMeterage && !hasColor && !hasSize && !hasThemeValue) { if (!hasAnySpecificField) {
return ( return (
<div className='flex flex-wrap items-center gap-1.5'> <div className='flex flex-wrap items-center gap-1.5'>
{product.variants.map((variant, index) => { {product.variants.map((variant, index) => {
@@ -261,7 +270,8 @@ const BaseInformation: FC<BaseInformationProps> = ({ product, stats }) => {
) )
})()} })()}
</div> </div>
)} )
})()}
{ {
product.specifications.length > 0 ? product.specifications.length > 0 ?