PREVIEW
{(() => {
const template = barcodeTemplateDetails?.find(
(find) => find.SessionName === dropdownValue
);
const templateAvailable =
template === undefined ? false : true;
const checkComponent = (name) =>
template?.OptionDetails?.some(
(some) => some.OptionName === name
);
const mrp = checkComponent('MRP');
const qrcode = checkComponent('Qrcode');
const barcode = checkComponent('Barcode');
const color = checkComponent('Color');
const eDate = checkComponent('E Date');
const mDate = checkComponent('M Date');
const sellingPrice = checkComponent('Selling Price');
const productName = checkComponent('Product Name');
const barcodeOrQr = template?.CodeType
? template?.CodeType === 'B'
: true;
const templateValue =
template?.Position !== '' ? template?.Position : '';
switch (dropdownValue) {
case '15X15 6cross':
return templateAvailable ? (
!(productName || barcode || qrcode || mrp) ? (
) : (
<>
{[...Array(6)].map((_, index) => (
{(barcode || qrcode) &&
templateValue === 'T' &&
handleImageTag(
barcodeOrQr ? 50 : 20,
20,
barcodeOrQr
)}
{productName && (
12 ? 'text-ellipsis' : ''}`}
>
{nickName
? nickName
: proName
? proName
: 'Product Name'}
)}
{(barcode || qrcode) &&
templateValue === 'C' &&
handleImageTag(
barcodeOrQr ? 50 : 20,
20,
barcodeOrQr
)}
{mrp && (
{'₹:' +
(detail?.MRP
? detail?.MRP
: 0.0)}
)}
{(barcode || qrcode) &&
templateValue === 'B' &&
handleImageTag(
barcodeOrQr ? 50 : 20,
20,
barcodeOrQr
)}
))}
Vertical
{' '}
- {'15mm'}
Horizontal
{' '}
- {'15mm'}
>
)
) : (
<>
{Array.from({ length: 6 }).map((_, index) => (
))}
Vertical
{' '}
- {'15mm'}
Horizontal
{' '}
- {'15mm'}
>
);
case '22X35 3cross':
return templateAvailable ? (
!(barcode || qrcode || mrp) ? (
) : (
<>
{[...Array(3)].map((_, index) => (
{(barcode || qrcode) &&
handleImageTag(
barcodeOrQr ? 100 : 35,
35,
barcodeOrQr
)}
{(productName || mrp) && (
{productName && (
12 ? 'text-ellipsis' : ''}`}
>
{nickName
? nickName
: proName || 'Product Name'}
)}
{mrp && (
{'₹:' +
(detail?.MRP
? detail?.MRP
: 10.0)}
)}
)}
))}
Vertical
{' '}
- {'22mm'}
Horizontal
{' '}
- {'35mm'}
>
)
) : (
<>
{Array?.from({ length: 3 })?.map(
(_, index) => (
8 ? 'text-ellipsis' : ''}`}
>
{proName || 'Product Name'} (
{size || '1 PCS'})
{ProdId || 'QR579890770'}
)
)}
Vertical
{' '}
- {'22mm'}
Horizontal
{' '}
- {'35mm'}
>
);
case '25X25 4cross':
return templateAvailable ? (
!(
productName ||
mDate ||
eDate ||
barcode ||
qrcode ||
mrp
) ? (
) : (
<>
{[...Array(4)].map((_, index) => (
{(barcode || qrcode) &&
templateValue === 'T' &&
handleImageTag(
barcodeOrQr ? 60 : 35,
35,
barcodeOrQr
)}
{productName && (
12 ? 'text-ellipsis' : ''}`}
>
{nickName
? nickName
: proName
? proName
: 'Product Name'}
)}
{mrp && (
{'₹:' +
(detail?.MRP
? detail?.MRP
: 10.0)}
)}
{(barcode || qrcode) &&
templateValue === 'C' &&
handleImageTag(
barcodeOrQr ? 60 : 35,
35,
barcodeOrQr
)}
{mDate && (
)}
{eDate && (
DD-MM-YYYY
)}
{(barcode || qrcode) &&
templateValue === 'B' &&
handleImageTag(
barcodeOrQr ? 60 : 35,
35,
barcodeOrQr
)}
))}
Vertical
{' '}
- {'25mm'}
Horizontal
{' '}
- {'25mm'}
>
)
) : (
<>
{Array.from({ length: 4 })?.map(
(_, index) => (
12 ? 'text-ellipsis' : ''}`}
>
{nickName
? nickName
: proName
? proName
: 'Product Name'}
({size || '1 PCS'})
{ProdId || 'QR8575956'}
)
)}
Vertical
{' '}
- {'25mm'}
Horizontal
{' '}
- {'25mm'}
>
);
case '25X50 2cross':
return templateAvailable ? (
!(productName || barcode || qrcode || mrp) ? (
) : (
<>
{[...Array(2)].map((_, index) => (
{(barcode || qrcode) &&
handleImageTag(
barcodeOrQr ? 140 : 30,
30,
barcodeOrQr
)}
{productName && (
12 ? 'text-ellipsis' : ''}`}
>
{nickName
? nickName
: proName
? proName
: 'Product Name'}
)}
{mrp && (
{'₹:' +
(detail?.MRP
? detail?.MRP
: 10.0)}
)}
))}
Vertical
{' '}
- {'25mm'}
Horizontal
{' '}
- {'50mm'}
>
)
) : (
<>
{Array.from({ length: 2 })?.map(
(_, index) => (
12 ? 'text-ellipsis' : ''}`}
>
{proName || 'Product Name'} (
{size || '1 PCS'})
{ProdId || 'QR74478578'}
)
)}
Vertical
{' '}
- {'25mm'}
Horizontal
{' '}
- {'50mm'}
>
);
case '50X30 Single':
return templateAvailable ? (
!(
productName ||
mDate ||
eDate ||
barcode ||
qrcode ||
mrp
) ? (
) : (
<>
{productName && (
12 ? 'text-ellipsis' : ''}`}
>
{nickName
? nickName
: proName
? proName
: 'Product Name'}
)}
{mDate &&
detail?.ProdVariantPriceDetails?.[0]
?.ManufDate && (
{formatDate(
detail
?.ProdVariantPriceDetails?.[0]
?.ManufDate
)}
)}
{eDate &&
detail?.ProdVariantPriceDetails?.[0]
?.ExpDate && (
{formatDate(
detail
?.ProdVariantPriceDetails?.[0]
?.ExpDate
)}
)}
{(barcode || qrcode) &&
handleImageTag(
barcodeOrQr ? 70 : 35,
35,
barcodeOrQr
)}
{mrp && (
{'MRP : ' + (detail?.MRP || 10.0)}
)}
Vertical
{' '}
- {'30mm'}
Horizontal
{' '}
- {'50mm'}
>
)
) : (
<>
12 ? 'text-ellipsis' : ''}`}
>
{proName || 'Product Name'} (
{size || '1 PCS'})
{ProdId || 'QR987968'}
Vertical
{' '}
- {'30mm'}
Horizontal
{' '}
- {'50mm'}
>
);
case '50X25 Single':
return templateAvailable ? (
!(
productName ||
mDate ||
barcode ||
qrcode ||
mrp
) ? (
) : (
<>
{productName && (
12 ? 'text-ellipsis' : ''}`}
>
{nickName
? nickName
: proName
? proName
: 'Product Name'}
)}
{mDate &&
detail?.ProdVariantPriceDetails?.[0]
?.ManufDate && (
{formatDate(
detail
?.ProdVariantPriceDetails?.[0]
?.ManufDate
)}
)}
{(barcode || qrcode) &&
handleImageTag(
barcodeOrQr ? 70 : 35,
35,
barcodeOrQr
)}
{mrp && (
{'MRP : ' + (detail?.MRP || '10.0')}
)}
Vertical
{' '}
- {'25mm'}
Horizontal
{' '}
- {'50mm'}
>
)
) : (
<>
12 ? 'text-ellipsis' : ''}`}
>
{proName || 'Product Name'} (
{size || '1 PCS'})
{ProdId || 'QR8798639'}
Vertical
{' '}
- {'25mm'}
Horizontal
{' '}
- {'50mm'}
>
);
case '100X13 (55MM Printable)':
return templateAvailable ? (
!(
productName ||
sellingPrice ||
barcode ||
qrcode
) ? (
) : (
<>
{(barcode || qrcode) &&
handleImageTag(
barcodeOrQr ? 140 : 35,
35,
barcodeOrQr
)}
{productName && (
12 ? 'text-ellipsis' : ''}`}
>
{nickName
? nickName
: proName
? proName
: 'Product Name'}
)}
{sellingPrice && (
{`Selling Price : ` +
(detail?.SellPrice || '10.0')}
)}
Vertical
{' '}
- {'13mm'}
Horizontal
{' '}
- {'100mm'}
>
)
) : (
<>
12 ? 'text-ellipsis' : ''}`}
>
{proName || 'Product Name'} (
{size || '1 PCS'})
{ProdId || 'QR0970970'}
Vertical
{' '}
- {'13mm'}
Horizontal
{' '}
- {'100mm'}
>
);
case '100X15 (70MM Printable)':
return templateAvailable ? (
!(
productName ||
sellingPrice ||
barcode ||
qrcode ||
mrp
) ? (
) : (
<>
{productName && (
12 ? 'text-ellipsis' : ''}`}
>
{nickName
? nickName
: proName
? proName
: 'Product Name'}
)}
{mrp && (
{'MRP : ' + (detail?.MRP || '10.0')}
)}
{sellingPrice && (
{`Selling Price : ` +
(detail?.SellPrice || '10.0')}
)}
{(barcode || qrcode) &&
handleImageTag(
barcodeOrQr ? 90 : 40,
null,
barcodeOrQr
)}
Vertical
{' '}
- {'15mm'}
Horizontal
{' '}
- {'100mm'}
>
)
) : (
<>
12 ? 'text-ellipsis' : ''}`}
>
{proName || 'Product Name'} (
{size || '1 PCS'})
{ProdId || 'QR858755'}
Vertical
{' '}
- {'15mm'}
Horizontal
{' '}
- {'100mm'}
>
);
case '100X150':
return templateAvailable ? (
!(
productName ||
sellingPrice ||
mDate ||
eDate ||
color ||
barcode ||
qrcode ||
mrp
) ? (
) : (
<>
{productName && (
12 ? 'text-ellipsis' : ''}`}
>
{nickName
? nickName
: proName
? proName
: 'Product Name'}
)}
{sellingPrice && (
{`Selling Price : ` +
detail?.SellPrice}
)}
{mDate &&
detail?.ProdVariantPriceDetails?.[0]
?.ManufDate && (
{formatDate(
detail
?.ProdVariantPriceDetails?.[0]
?.ManufDate
)}
)}
{eDate &&
detail?.ProdVariantPriceDetails?.[0]
?.ExpDate && (
{formatDate(
detail
?.ProdVariantPriceDetails?.[0]
?.ExpDate
)}
)}
{color && (
{colorText}
)}
{(barcode || qrcode) &&
handleImageTag(
barcodeOrQr ? 140 : 35,
35,
barcodeOrQr
)}
{mrp && (
{'MRP : ' + (detail?.MRP || '10.0')}
)}
Vertical
{' '}
- {'150mm'}
Horizontal
{' '}
- {'100mm'}
>
)
) : (
<>
Product Name:{' '}
12 ? 'text-ellipsis' : ''}`}
>
{nickName
? nickName
: proName
? proName
: 'Product Name'}
SIZE:{' '}
{size || '1 PCS'}
Id:{' '}
{ProdId || 'QR86868'}
MRP:{' '}
{'MRP : ' + (detail?.MRP || '10.0')}
Selling Price:{' '}
{detail?.SellPrice || '10.0'}
Vertical
{' '}
- {'150mm'}
Horizontal
{' '}
- {'100mm'}
>
);
default:
return
;
}
})()}
{dropdownValue}