+
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}
+