import React from 'react';
import { useDispatch, useSelector } from 'react-redux';
import {
  extractLastNumber,
  extractLastNumberOrderId,
} from '../../../../Services/Others';
import {
  GlobalprintSlNo,
  GlobalprintItem,
  GlobalprintMRP,
  GlobalprintDiscount,
  GlobalprintQuantity,
  GlobalprintRate,
  GlobalprintAmount,
  GlobalprintHsnCode,
  GlobalprintQrcodet,
  GlobalPritdummyData,
  GloabalFieldDetails,
  changeReprintDataFound,
  GlobalprintSignature,
  GlobalprinttermsAndConditions,
  GlobalSignatureImage,
  Globalnotes,
  GlobalthemeFormat,
  GlobalBillName,
  GlobalprintCashierName,
  GlobalprintLogo,
  GlobalprintCredit,
  GlobalprintTax,
  GlobalSelectedPrintHeaderColor,
} from '../../../../Features/ThemeChange/ThemeChange';
import {
  GlobalUpiIDprint,
  PreferenceData,
} from '../../../../Features/BookingScreen/BookingData/BookingData';
import '../../../../Styles/BookingScreen/PrintTemplates/ThermalPrinter/PrintStyle10.scss';
import QRCode from 'react-qr-code';
import Logo from '../../../../Images/Logo.jpg';
import signature from '../../../../Images/signatureimage.jpg';
import { ApplicationPreferences } from '../../../../Features/BrachLogin/BranchLogin';
import { isMobile } from 'react-device-detect';
import { settingDataSelector } from '../../../../Features/PreferenceMaster/PreferenceMaster';

const PrintStyle10 = ({
  index,
  ExtraChargeTotal,
  Date1,
  totalQuantityFilter,
  CashierName,
  totalQuantity,
  OrderDetailGST,
  OrderDetailIGST,
  OrderDetailVAT,
  table2Data,
  PaymentStatus,
  PrintGreeting,
  base64Image,
  PrintLogo,
  printDatas,
  isPdf,
  sportsAppPreference,
  SalesModePref,
  MembershipApplied = null,
}) => {
  const dispatch = useDispatch();
  const GlobalUpiID = useSelector(GlobalUpiIDprint);
  const FieldDetails = useSelector(GloabalFieldDetails);
  const SLNO = FieldDetails?.['Sl.No'];
  const Item = FieldDetails?.['Item'];
  const MRP = FieldDetails?.['MRP'];
  const Discount = FieldDetails?.['Discount'];
  const Tax = FieldDetails?.['Tax'];
  const Quantity = FieldDetails?.['Quantity'];
  const Rate = FieldDetails?.['Rate'];
  const Amount = FieldDetails?.['Amount'];
  const HsnCode = FieldDetails?.['HsnCode'];
  const Qrcodet = FieldDetails?.['Qrcode'];
  const CashierNameField = FieldDetails?.['CashierName'];
  const LogoField = FieldDetails?.['Logo'];
  const CreditDetails = FieldDetails?.['Credit details'];
  const WeightasKg = FieldDetails?.['Weight'];
  const GlobalSlNo = useSelector(GlobalprintSlNo);
  const GlobalItem = useSelector(GlobalprintItem);
  const GlobalMRP = useSelector(GlobalprintMRP);
  const GlobalDiscount = useSelector(GlobalprintDiscount);
  const GlobalTax = useSelector(GlobalprintTax);
  const GlobalQuantity = useSelector(GlobalprintQuantity);
  const GlobalRate = useSelector(GlobalprintRate);
  const GlobalAmount = useSelector(GlobalprintAmount);
  const GlobalHsnCode = useSelector(GlobalprintHsnCode);
  const GlobalQrcodet = useSelector(GlobalprintQrcodet);
  const GlobaldummyData = useSelector(GlobalPritdummyData);
  const GlobalSignature = useSelector(GlobalprintSignature);
  const GlobaltermsAndConditions = useSelector(GlobalprinttermsAndConditions);
  const GlobalSignatureImages = useSelector(GlobalSignatureImage);
  const GlobalIsnotes = useSelector(Globalnotes);
  const GlobalthemeFormatr = useSelector(GlobalthemeFormat);
  const GlobalBilltext = useSelector(GlobalBillName);
  const appPreferences = useSelector(ApplicationPreferences);
  const GlobalCashierName = useSelector(GlobalprintCashierName);
  const GlobalLogo = useSelector(GlobalprintLogo);
  const GlobalCredit = useSelector(GlobalprintCredit);
  const SettingData = useSelector(PreferenceData);
  const estimatePrintHeader =
    SettingData?.[0]?.SettingDtlDetails?.find(
      (setting) =>
        setting?.SettingIdName?.toLowerCase() === 'estimateprintheader'
    )?.SettingValue === 'Y';
  const bookingTypePreference = appPreferences?.find(
    (preference) => preference?.PreferredCatName === 'Booking Type'
  )?.PreferenceCatDetails;
  const dinePreference = bookingTypePreference?.find(
    (type) =>
      type?.PreferredSubCatName?.toLowerCase() === 'dine in' &&
      type?.PreferredStatus === 'Y'
  );
  const takeAwayPreference = bookingTypePreference?.find(
    (type) =>
      type?.PreferredSubCatName?.toLowerCase() === 'take away' &&
      type?.PreferredStatus === 'Y'
  );
  const paymentTypeUPI = PaymentStatus?.find(
    (ps) => ps.PaymentTypeName === 'UPI'
  );
  const SelectedHeaderColor = useSelector(GlobalSelectedPrintHeaderColor);

  const isEditedBill = PaymentStatus?.some((payment) => {
    const type = payment?.AdjustmentType?.toLowerCase();
    return (
      (type === 'extra' || type === 'refund') &&
      payment?.BeforeAdjustment != null &&
      payment?.AfterAdjustment != null
    );
  });
  const lastTransaction = PaymentStatus?.find(
    (ps) => ps.PaymentStatus === 'S' && ps?.LastOrderTran === 'Y'
  );

  let TermsAndConditions = printDatas?.TermsandConditions;
  let SignatureImg = printDatas?.Signature;
  let Notestext = printDatas?.Notes;
  let BillName = printDatas?.PrintHdrName;
  let FormatTheme = printDatas?.PrintType == 'S' ? true : false;
  let PageSize = printDatas?.PageSize;
  const Signature = FieldDetails?.['signature'];
  const TermsnAdCondition = FieldDetails?.['terms&conditions'];

  const PackageDetails = table2Data?.PackageDtl;
  let PaymentStatusSuccess = PaymentStatus?.filter(
    (ps) => ps.PaymentStatus === 'S'
  );
  const keysLength = Object.keys(table2Data ?? {}).length;
  if (keysLength > 0) {
    dispatch(changeReprintDataFound(true));
  }
  const currentDate = new Date();
  const day = currentDate.getDate().toString().padStart(2, '0');
  const monthNames = [
    'Jan',
    'Feb',
    'Mar',
    'Apr',
    'May',
    'Jun',
    'Jul',
    'Aug',
    'Sep',
    'Oct',
    'Nov',
    'Dec',
  ];
  const monthIndex = currentDate.getMonth();
  const year = currentDate.getFullYear().toString().slice(-2);

  const formattedDate = `${day}-${monthNames[monthIndex]}-${year}`;
  const TakeawayData = table2Data?.productDetails?.filter(
    (item) => item.BookingTypeName?.toLowerCase() === 'takeaway'
  );
  const DineInData = table2Data?.productDetails?.filter(
    (item) => item.BookingTypeName?.toLowerCase() === 'dine in'
  );

  const TakeawayTotal = TakeawayData?.reduce(
    (accumulator, currentValue) => accumulator + currentValue.TotalAmt,
    0
  );
  const DineInTotal = DineInData?.reduce(
    (accumulator, currentValue) => accumulator + currentValue.TotalAmt,
    0
  );
  const aggregatedPayments = PaymentStatusSuccess?.reduce(
    (acc, paymentdata) => {
      const paymentType = paymentdata?.PaymentTypeName;
      const amount = Number(paymentdata?.Amount);

      if (acc[paymentType]) {
        acc[paymentType] += amount;
      } else {
        acc[paymentType] = amount;
      }

      return acc;
    },
    {}
  );
  const productsData = table2Data?.productDetails || [];
  const offers = table2Data?.OrderOfferDetails || [];

  let TotalOfferAmount = 0;

  // Calculate SalesWiseOffers total amount
  offers.forEach((offer) => {
    if (offer.TableName === 'SalesWiseOffers') {
      TotalOfferAmount += offer.OfferAmount;
    }
  });
  const hasMappedOffer = offers.some((offer) =>
    ['ItemWiseOffers', 'BundleOffers', 'QuantityWiseOffers'].includes(
      offer.TableName
    )
  );

  if (hasMappedOffer) {
    const productTotal = productsData?.reduce(
      (acc, item) =>
        acc + (item?.Type != 'C' ? item.OfferAmt : item.OfferValue || 0),
      0
    );
    TotalOfferAmount += productTotal;
  } else {
    const Combothere = productsData?.filter((item) => item?.Type == 'C');
    const CombothereTotal = Combothere?.reduce(
      (acc, item) => acc + (item.OfferValue || 0),
      0
    );
    TotalOfferAmount += CombothereTotal;
  }
  const products = [
    {
      ProdName: 'ITEM 1',
      Rate: 88.0,
      SalesQty: 2,
      MRP: 100,
      TotalAmt: 176,
      discount: 0,
      HSN: '01',
      Size: 250,
      UomName: 'g',
      ProdTaxPercentage: 5,
    },
    {
      ProdName: 'ITEM 2',
      Rate: 300.0,
      SalesQty: 1,
      MRP: 350,
      TotalAmt: 300,
      discount: 0,
      HSN: '02',
      Size: 250,
      UomName: 'g',
      ProdTaxPercentage: 5,
    },
    {
      ProdName: 'ITEM 3',
      Rate: 200.0,
      SalesQty: 1,
      MRP: 250,
      TotalAmt: 200,
      discount: 0,
      HSN: '03',
      Size: 250,
      UomName: 'g',
      ProdTaxPercentage: 0,
    },
    {
      ProdName: 'ITEM 4',
      Rate: 30.0,
      SalesQty: 1,
      MRP: 50,
      TotalAmt: 30,
      discount: 0,
      HSN: '04',
      Size: 250,
      UomName: 'g',
      ProdTaxPercentage: 18,
    },
    {
      ProdName: 'ITEM 5',
      Rate: 30.0,
      SalesQty: 1,
      MRP: 50,
      TotalAmt: 30,
      discount: 0,
      HSN: '05',
      Size: 250,
      UomName: 'g',
      ProdTaxPercentage: 40,
    },
    {
      ProdName: 'ITEM 6',
      Rate: 130.0,
      SalesQty: 1,
      MRP: 150,
      TotalAmt: 130,
      discount: 0,
      HSN: '06',
      Size: 250,
      UomName: 'g',
      ProdTaxPercentage: 0,
    },
    {
      ProdName: 'ITEM 7',
      Rate: 230.0,
      SalesQty: 1,
      MRP: 250,
      TotalAmt: 230,
      discount: 0,
      HSN: '08',
      Size: 250,
      UomName: 'g',
      ProdTaxPercentage: 5,
    },
  ];

  const chunkSize = PageSize == 'A5' ? 8 : 11;
  let dataSource = [];

  if (GlobaldummyData || TakeawayData?.length > 0) {
    dataSource = GlobaldummyData ? products : TakeawayData;
  } else if (DineInData?.length > 0) {
    dataSource = DineInData;
  }

  // Paginate the data
  const paginatedChunks = [];
  for (let i = 0; i < dataSource.length; i += chunkSize) {
    paginatedChunks.push(dataSource.slice(i, i + chunkSize));
  }
  const lastChunkRows =
    paginatedChunks.length > 0
      ? paginatedChunks[paginatedChunks.length - 1].length
      : 0;
  const shouldFooterBeOnNewPage = lastChunkRows > (PageSize == 'A5' ? 5 : 10);

  return (
    <>
      {FormatTheme ? (
        <div
          className="PrintStyle10MasterDiv"
          id={`PrintStyle10-${index}`}
          style={{
            fontFamily: "'Courier New', Courier, monospace",
            position: 'relative',
            width: '100%',
            minHeight: isMobile ? '' : PageSize == 'A5' ? '210mm' : '297mm',
          }}
        >
          {paginatedChunks.map((dataChunk, chunkIndex) => (
            <div
              className={
                isMobile
                  ? `invoice-wrapper container pdf-page`
                  : `invoice-wrapper container print-chunk${chunkIndex > 0 ? ' print-page-break' : ''}`
              }
              style={{
                display: 'flex',
                flexDirection: 'column',
                justifyContent:
                  chunkIndex === paginatedChunks.length - 1 &&
                  !shouldFooterBeOnNewPage &&
                  FormatTheme
                    ? 'space-between'
                    : '',
                height: isMobile
                  ? '295mm'
                  : FormatTheme
                    ? PageSize == 'A5'
                      ? '170mm'
                      : '257mm'
                    : '',
              }}
              key={chunkIndex}
            >
              {/* <div className="header" style={{ position: isMobile ? "" : GlobaldummyData ? "absolute" : "fixed", top: 0, width: "100%" }}> */}
              <div
                className="header"
                style={{
                  position: isMobile
                    ? ''
                    : GlobaldummyData
                      ? 'absolute'
                      : isPdf
                        ? 'static'
                        : 'fixed',
                  top: 0,
                  width: '100%',
                }}
              >
                {!estimatePrintHeader && table2Data?.OrderType === 'E' ? (
                  ''
                ) : (
                  <div className="PrintStyle10-print">
                    <div style={{ display: 'flex' }}>
                      <div>
                        {GlobalLogo && GlobaldummyData ? (
                          <img
                            className="PrintStyle2-BrandImage"
                            src={Logo}
                            alt="image"
                          />
                        ) : null}
                        {base64Image &&
                        (PrintLogo?.SettingValue === 'Y' || LogoField) ? (
                          <img
                            className="PrintStyle2-BrandImage"
                            src={base64Image}
                            alt="image"
                            width={100}
                          />
                        ) : null}
                      </div>

                      <div className="Address" style={{ fontWeight: '600' }}>
                      <div
                          className="ShopName"
                          style={{
                            fontWeight: '600',
                            color: SelectedHeaderColor,
                          }}
                        >
                          {GlobaldummyData
                            ? 'ABC Shop'
                            : table2Data?.BrName}{' '}
                        </div>
                        {GlobaldummyData
                          ? 'BranchAddress, Town- 635XXX City - State'
                          : (table2Data?.AddressDetails?.[0]?.Address1 || '') +
                            (table2Data?.AddressDetails?.[0]?.City
                              ? (table2Data?.AddressDetails?.[0]?.Address1 &&
                                table2Data?.AddressDetails?.[0]?.City
                                  ? '-'
                                  : '') + table2Data?.AddressDetails?.[0]?.City
                              : '') +
                            (table2Data?.AddressDetails?.[0]?.Zip
                              ? (table2Data?.AddressDetails?.[0]?.City &&
                                table2Data?.AddressDetails?.[0]?.Zip
                                  ? '-'
                                  : '') + table2Data?.AddressDetails?.[0]?.Zip
                              : '')}
                        <p style={{ fontSize: '9px', fontWeight: '600' }}>
                          Mobile:+91{' '}
                          {GlobaldummyData
                            ? '8428XXXXXX'
                            : table2Data?.BrMobile}
                        </p>
                        {table2Data?.OrderType === 'E' && (
                          <div style={{ textTransform: 'uppercase' }}>
                            Estimate{' '}
                            {SalesModePref?.SettingValue == 'Y' &&
                              `(${table2Data?.SalesMode ? table2Data?.SalesMode : 'R'})`}
                          </div>
                        )}

                        {table2Data?.OrderType === 'E' ? (
                          ''
                        ) : (
                          <div style={{ textTransform: 'uppercase' }}>
                            {GlobaldummyData
                              ? 'Cash'
                              : BillName
                                ? BillName
                                : PaymentStatusSuccess?.length === 1
                                  ? PaymentStatusSuccess?.[0]?.PaymentTypeName
                                  : ''}{' '}
                            {SalesModePref?.SettingValue == 'Y' &&
                              `(${table2Data?.SalesMode ? table2Data?.SalesMode : 'R'})`}
                          </div>
                        )}
                      </div>
                    </div>
                  </div>
                )}

                {!estimatePrintHeader && table2Data?.OrderType === 'E' && (
                  <div
                    style={{ textTransform: 'uppercase', textAlign: 'center' }}
                  >
                    Estimate{' '}
                    {SalesModePref?.SettingValue == 'Y' &&
                      `(${table2Data?.SalesMode ? table2Data?.SalesMode : 'R'})`}
                  </div>
                )}
                <div
                  style={{
                    fontSize: '9.27px',
                    fontWeight: '600',
                    textAlign: 'right',
                  }}
                >
                  {' '}
                  {GlobaldummyData ? formattedDate : Date1}{' '}
                </div>
                <hr class="straightline" />
              </div>

              <div
                style={{ marginTop: GlobaldummyData ? '9rem' : '0rem' }}
                className="print-body"
              >
                {(TakeawayData?.length > 0 || GlobaldummyData) && (
                  <>
                    {takeAwayPreference && (
                      <div
                        style={{
                          display: 'flex',
                          width: '100%',
                          justifyContent: 'center',
                          alignItems: 'center',
                          fontSize: '12px',
                          fontWeight: '600',
                        }}
                      >
                        Take Away
                      </div>
                    )}

                    <table className="PrintStyle10-print-table">
                      <thead>
                        <tr>
                          {GlobaldummyData
                            ? GlobalSlNo && (
                                <th style={{ width: '10px' }}>S.N</th>
                              )
                            : SLNO && <th style={{ width: '10px' }}>S.N</th>}
                          {GlobaldummyData
                            ? GlobalItem && (
                                <th style={{ width: '10px' }}>Item</th>
                              )
                            : Item && <th style={{ width: '10px' }}>Item</th>}
                          {GlobaldummyData
                            ? GlobalQuantity && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Qty
                                </th>
                              )
                            : Quantity && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  {WeightasKg ? 'Qty/Kg' : 'Qty'}
                                </th>
                              )}
                          {GlobaldummyData
                            ? GlobalHsnCode && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  HSN
                                </th>
                              )
                            : HsnCode && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  HSN
                                </th>
                              )}
                          {GlobaldummyData
                            ? GlobalMRP && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  MRP
                                </th>
                              )
                            : MRP && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  MRP
                                </th>
                              )}
                          {GlobaldummyData
                            ? GlobalDiscount && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Dis{' '}
                                </th>
                              )
                            : Discount && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Dis{' '}
                                </th>
                              )}
                          {GlobaldummyData
                            ? GlobalTax && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Tax %{' '}
                                </th>
                              )
                            : Tax &&
                              table2Data?.OrderType !== 'E' && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Tax %{' '}
                                </th>
                              )}
                          {GlobaldummyData
                            ? GlobalRate && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Rate
                                </th>
                              )
                            : Rate && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Rate
                                </th>
                              )}
                          {GlobaldummyData
                            ? GlobalAmount && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Amt
                                </th>
                              )
                            : Amount && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Amt
                                </th>
                              )}
                        </tr>
                      </thead>
                      <tbody>
                        {dataChunk?.map((item, index) => {
                          return (
                            <tr key={index}>
                              {GlobaldummyData
                                ? GlobalSlNo && (
                                    <td
                                      style={{
                                        width: '10px',
                                        textAlign: 'center',
                                      }}
                                    >
                                      {index + 1}
                                    </td>
                                  )
                                : SLNO && (
                                    <td
                                      style={{
                                        width: '10px',
                                        textAlign: 'center',
                                      }}
                                    >
                                      {chunkIndex * chunkSize + index + 1}
                                    </td>
                                  )}
                              {GlobaldummyData
                                ? GlobalItem && (
                                    <td
                                      style={{
                                        width: '10px',
                                        textAlign: 'left',
                                      }}
                                    >
                                      {item?.ProdName}(
                                      {item?.Size + item?.UomName})
                                    </td>
                                  )
                                : Item && (
                                    <td
                                      style={{
                                        display: 'flex',
                                        flexDirection: 'column',
                                      }}
                                    >
                                      <div>{item?.ProdName}</div>
                                      {PackageDetails?.filter(
                                        (pkg) => pkg.ProdId === item.ProdId
                                      ).length > 0 ? (
                                        <div>
                                          {PackageDetails?.filter(
                                            (pkg) => pkg.ProdId === item.ProdId
                                          )?.map((item, index) => (
                                            <span
                                              key={index}
                                              style={{ display: 'block' }}
                                            >
                                              {item.ParcelCount} PCS{' '}
                                              {item.ParcelQty} PACK (
                                              {item.ParcelType})
                                            </span>
                                          ))}
                                          {item?.BrandName !== null
                                            ? item?.BrandName
                                            : ''}
                                          &nbsp;
                                          {item?.ProductIdentifierDtls?.length >
                                          0
                                            ? item?.ProductIdentifierDtls?.filter(
                                                (items) =>
                                                  !(
                                                    items.SerialNumber == '' ||
                                                    items.SerialNumber == null
                                                  )
                                              )?.map((a) => {
                                                return (
                                                  <div>{a.SerialNumber}</div>
                                                );
                                              })
                                            : ''}{' '}
                                          {item?.ProductIdentifierDtls?.length >
                                          0
                                            ? item?.ProductIdentifierDtls.filter(
                                                (item1) =>
                                                  item1.IMEI1 !== '' ||
                                                  item1.IMEI2 !== ''
                                              )?.map((item2) => {
                                                const imei1 = item2.IMEI1 || '';
                                                const imei2 = item2.IMEI2 || '';
                                                return (
                                                  <div>
                                                    {[imei1, imei2]
                                                      .filter(Boolean)
                                                      .join(',')}
                                                  </div>
                                                );
                                              })
                                            : ''}
                                        </div>
                                      ) : (
                                        <div>
                                          ({item?.Size ? item?.Size : '1'}{' '}
                                          {item?.SinglePc == 'Y'
                                            ? 'PCS'
                                            : item?.Type != 'C'
                                              ? item?.UomName
                                              : 'COMBO'}
                                          )
                                          {item?.BrandName !== null
                                            ? item?.BrandName
                                            : ''}
                                          &nbsp;
                                          {item?.ProductIdentifierDtls?.length >
                                          0
                                            ? item?.ProductIdentifierDtls?.filter(
                                                (items) =>
                                                  !(
                                                    items.SerialNumber == '' ||
                                                    items.SerialNumber == null
                                                  )
                                              )?.map((a) => {
                                                return (
                                                  <div>{a.SerialNumber}</div>
                                                );
                                              })
                                            : ''}{' '}
                                          {item?.ProductIdentifierDtls?.length >
                                          0
                                            ? item?.ProductIdentifierDtls.filter(
                                                (item1) =>
                                                  item1.IMEI1 !== '' ||
                                                  item1.IMEI2 !== ''
                                              )?.map((item2) => {
                                                const imei1 = item2.IMEI1 || '';
                                                const imei2 = item2.IMEI2 || '';
                                                return (
                                                  <div>
                                                    {[imei1, imei2]
                                                      .filter(Boolean)
                                                      .join(',')}
                                                  </div>
                                                );
                                              })
                                            : ''}
                                        </div>
                                      )}
                                    </td>
                                  )}
                              {GlobaldummyData
                                ? GlobalQuantity && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.SalesQty}
                                    </td>
                                  )
                                : Quantity && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.SalesQty}
                                    </td>
                                  )}
                              {GlobaldummyData
                                ? GlobalHsnCode && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.HSN}
                                    </td>
                                  )
                                : HsnCode && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.HSN}
                                    </td>
                                  )}
                              {GlobaldummyData
                                ? GlobalMRP && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.MRP}
                                    </td>
                                  )
                                : MRP && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.SinglePc === 'Y'
                                        ? item?.Rate
                                        : item?.MRP}
                                    </td>
                                  )}
                              {GlobaldummyData
                                ? GlobalDiscount && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item.discount}
                                    </td>
                                  )
                                : Discount && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.Type != 'C'
                                        ? item?.OfferAmt || 0
                                        : item?.OfferValue || 0}
                                    </td>
                                  )}
                              {GlobaldummyData
                                ? GlobalTax && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item.ProdTaxPercentage}
                                    </td>
                                  )
                                : Tax &&
                                  table2Data?.OrderType !== 'E' && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item.ProdTaxPercentage || 0}
                                    </td>
                                  )}
                              {GlobaldummyData
                                ? GlobalRate && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.Rate}
                                    </td>
                                  )
                                : Rate && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.Rate}
                                    </td>
                                  )}
                              {GlobaldummyData
                                ? GlobalAmount && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.TotalAmt}
                                    </td>
                                  )
                                : Amount && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.Type != 'C'
                                        ? item?.TotalAmt - item?.OfferAmt || 0
                                        : item?.TotalAmt - item?.OfferValue ||
                                          0}
                                    </td>
                                  )}
                            </tr>
                          );
                        })}
                      </tbody>
                    </table>
                  </>
                )}
                {DineInData?.length > 0 && dinePreference && (
                  <>
                    <div
                      style={{
                        display: 'flex',
                        width: '100%',
                        justifyContent: 'center',
                        alignItems: 'center',
                        fontSize: '12px',
                        fontWeight: '600',
                      }}
                    >
                      Dine In
                    </div>

                    <table className="PrintStyle10-print-table">
                      <thead>
                        <tr>
                          {GlobaldummyData
                            ? GlobalSlNo && (
                                <th style={{ width: '10px' }}>S.N</th>
                              )
                            : SLNO && <th style={{ width: '10px' }}>S.N</th>}
                          {GlobaldummyData
                            ? GlobalItem && (
                                <th style={{ width: '10px' }}>Item</th>
                              )
                            : Item && <th style={{ width: '10px' }}>Item</th>}
                          {GlobaldummyData
                            ? GlobalQuantity && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Qty
                                </th>
                              )
                            : Quantity && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  {WeightasKg ? 'Qty/Kg' : 'Qty'}
                                </th>
                              )}
                          {GlobaldummyData
                            ? GlobalHsnCode && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  HSN
                                </th>
                              )
                            : HsnCode && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  HSN
                                </th>
                              )}
                          {GlobaldummyData
                            ? GlobalMRP && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  MRP
                                </th>
                              )
                            : MRP && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  MRP
                                </th>
                              )}
                          {GlobaldummyData
                            ? GlobalDiscount && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Dis{' '}
                                </th>
                              )
                            : Discount && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Dis{' '}
                                </th>
                              )}
                          {GlobaldummyData
                            ? GlobalTax && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Tax %{' '}
                                </th>
                              )
                            : Tax &&
                              table2Data?.OrderType !== 'E' && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Tax %{' '}
                                </th>
                              )}
                          {GlobaldummyData
                            ? GlobalRate && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Rate
                                </th>
                              )
                            : Rate && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Rate
                                </th>
                              )}
                          {GlobaldummyData
                            ? GlobalAmount && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Amt
                                </th>
                              )
                            : Amount && (
                                <th
                                  style={{ width: '10px', textAlign: 'right' }}
                                >
                                  Amt
                                </th>
                              )}
                        </tr>
                      </thead>
                      <tbody>
                        {dataChunk?.map((item, index) => {
                          return (
                            <tr key={index}>
                              {GlobaldummyData
                                ? GlobalSlNo && (
                                    <td
                                      style={{
                                        width: '10px',
                                        textAlign: 'center',
                                      }}
                                    >
                                      {index + 1}
                                    </td>
                                  )
                                : SLNO && (
                                    <td
                                      style={{
                                        width: '10px',
                                        textAlign: 'center',
                                      }}
                                    >
                                      {chunkIndex * chunkSize + index + 1}
                                    </td>
                                  )}
                              {GlobaldummyData
                                ? GlobalItem && (
                                    <td
                                      style={{
                                        width: '10px',
                                        textAlign: 'left',
                                      }}
                                    >
                                      {item?.ProdName}(
                                      {item?.Size + item?.UomName})
                                    </td>
                                  )
                                : Item && (
                                    <td
                                      style={{
                                        display: 'flex',
                                        flexDirection: 'column',
                                      }}
                                    >
                                      <div>{item?.ProdName}</div>
                                      <div>
                                        ({item?.Size ? item?.Size : '1'}{' '}
                                        {item?.SinglePc == 'Y'
                                          ? 'PCS'
                                          : item?.Type != 'C'
                                            ? item?.UomName
                                            : 'COMBO'}
                                        )
                                      </div>
                                    </td>
                                  )}
                              {GlobaldummyData
                                ? GlobalQuantity && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.SalesQty}
                                    </td>
                                  )
                                : Quantity && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.SalesQty}
                                    </td>
                                  )}
                              {GlobaldummyData
                                ? GlobalHsnCode && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.HSN}
                                    </td>
                                  )
                                : HsnCode && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.HSN}
                                    </td>
                                  )}
                              {GlobaldummyData
                                ? GlobalMRP && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.MRP}
                                    </td>
                                  )
                                : MRP && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.SinglePc === 'Y'
                                        ? item?.Rate
                                        : item?.MRP}
                                    </td>
                                  )}
                              {GlobaldummyData
                                ? GlobalDiscount && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item.discount}
                                    </td>
                                  )
                                : Discount && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.Type != 'C'
                                        ? item?.OfferAmt || 0
                                        : item?.OfferValue || 0}
                                    </td>
                                  )}
                              {GlobaldummyData
                                ? GlobalTax && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item.ProdTaxPercentage}
                                    </td>
                                  )
                                : Tax &&
                                  table2Data?.OrderType !== 'E' && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item.ProdTaxPercentage || 0}
                                    </td>
                                  )}
                              {GlobaldummyData
                                ? GlobalRate && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.Rate}
                                    </td>
                                  )
                                : Rate && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.Rate}
                                    </td>
                                  )}
                              {GlobaldummyData
                                ? GlobalAmount && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.TotalAmt}
                                    </td>
                                  )
                                : Amount && (
                                    <td style={{ textAlign: 'right' }}>
                                      {item?.Type != 'C'
                                        ? item?.TotalAmt - item?.OfferAmt || 0
                                        : item?.TotalAmt - item?.OfferValue ||
                                          0}
                                    </td>
                                  )}
                            </tr>
                          );
                        })}
                      </tbody>
                    </table>
                  </>
                )}
              </div>

              {chunkIndex === paginatedChunks.length - 1 &&
                !shouldFooterBeOnNewPage &&
                FormatTheme && (
                  <>
                    <div>
                      <hr class="straightline" />
                    </div>

                    <div
                      className="itemtotal"
                      style={{
                        display: 'flex',
                        flexDirection: 'column',
                        rowGap: '0.1rem',
                        fontSize: 'clamp(0.7rem, 2.5vw, 1rem)',

                        fontWeight: '600',
                      }}
                    >
                      <div className="PrintStyle10-items">
                        <div>Qty :</div>
                        <div>{GlobaldummyData ? '8' : totalQuantity}</div>
                      </div>
                      <div className="PrintStyle10-items">
                        <div>Items :</div>
                        <div>
                          {GlobaldummyData ? '8' : totalQuantityFilter?.length}
                        </div>
                      </div>
                      {(table2Data?.OverallDisc > 0 ||
                        TotalOfferAmount > 0) && (
                        <div className="PrintStyle10-items">
                          <div> Off :</div>
                          <div>
                            {GlobaldummyData
                              ? '8'
                              : Number(
                                  TotalOfferAmount + table2Data?.OverallDisc
                                ).toFixed(2)}
                          </div>
                        </div>
                      )}
                      {DineInData?.length > 0 &&
                        TakeawayData?.length > 0 &&
                        takeAwayPreference && (
                          <div className="PrintStyle10-total">
                            <div>Takeaway :</div>
                            <div>{Number(TakeawayTotal).toFixed(2)}</div>
                          </div>
                        )}
                      {DineInData?.length > 0 &&
                        TakeawayData?.length > 0 &&
                        dinePreference && (
                          <div className="PrintStyle10-total">
                            <div>Dinein :</div>
                            <div>{Number(DineInTotal).toFixed(2)}</div>
                          </div>
                        )}
                      <div className="PrintStyle10-total">
                        <div>Amount :</div>
                        <div>
                          {GlobaldummyData
                            ? '1,066'
                            : Number(table2Data?.NetAmount).toFixed(2)}
                        </div>
                      </div>
                    </div>

                    {table2Data?.OrderType === 'E' ? (
                      ''
                    ) : (
                      <div>
                        {((OrderDetailGST?.length > 0 &&
                          OrderDetailGST?.[0]?.TaxAmt > 0) ||
                          (OrderDetailIGST?.length > 0 &&
                            OrderDetailIGST?.[0]?.TaxAmt > 0) ||
                          (OrderDetailVAT?.length > 0 &&
                            OrderDetailVAT?.[0]?.TaxAmt > 0)) &&
                          table2Data?.NetAmount !== 0 && (
                            <>
                              <hr class="straightline" />

                              <div>
                                <p
                                  style={{
                                    margin: 0,
                                    padding: 0,
                                    fontSize: '12px',
                                    textAlign: 'center',
                                    fontWeight: '600',
                                  }}
                                >
                                  --------- GST Breakup Details -----------
                                </p>
                                {OrderDetailGST?.length > 0 &&
                                  OrderDetailGST?.[0]?.TaxAmt > 0 && (
                                    <table style={{ width: '90%' }}>
                                      <tr>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'right',
                                            fontWeight: '600',
                                          }}
                                        ></td>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'center',
                                            fontWeight: '600',
                                          }}
                                        >
                                          Taxable Amount
                                        </td>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'center',
                                            fontWeight: '600',
                                          }}
                                        >
                                          CGST
                                        </td>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'center',
                                            fontWeight: '600',
                                          }}
                                        >
                                          SGST
                                        </td>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'center',
                                            fontWeight: '600',
                                          }}
                                        >
                                          Total Amount
                                        </td>
                                      </tr>
                                      {OrderDetailGST?.map((item) => (
                                        <tr>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'right',
                                              fontWeight: '600',
                                            }}
                                          >
                                            {item.TaxPercentage || 0}%
                                          </td>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'center',
                                              fontWeight: '600',
                                            }}
                                          >
                                            {Number(
                                              item.WithOutTaxAmount
                                            ).toFixed(2)}
                                          </td>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'center',
                                              fontWeight: '600',
                                            }}
                                          >
                                            {Number(item.CGST).toFixed(2)}
                                          </td>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'center',
                                              fontWeight: '600',
                                            }}
                                          >
                                            {Number(item.SGST).toFixed(2)}
                                          </td>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'center',
                                              fontWeight: '600',
                                            }}
                                          >
                                            {Number(item.TotalAmt).toFixed(2)}
                                          </td>
                                        </tr>
                                      ))}
                                    </table>
                                  )}

                                {OrderDetailIGST?.length > 0 &&
                                  OrderDetailIGST?.[0]?.TaxAmt > 0 && (
                                    <>
                                      <div
                                        style={{
                                          border: '0.01px dashed black',
                                          margin: '10px 0 5px 10px',
                                          width: '90%',
                                        }}
                                      ></div>
                                      <table style={{ width: '90%' }}>
                                        <tr>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'right',
                                              fontWeight: '600',
                                            }}
                                          ></td>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'center',
                                              fontWeight: '600',
                                            }}
                                          >
                                            Taxable Amount
                                          </td>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'center',
                                              fontWeight: '600',
                                            }}
                                          >
                                            IGST
                                          </td>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'center',
                                              fontWeight: '600',
                                            }}
                                          >
                                            Total Amount
                                          </td>
                                        </tr>
                                        {OrderDetailIGST?.map((item) => (
                                          <tr>
                                            <td
                                              style={{
                                                fontSize: '10px',
                                                textAlign: 'right',
                                                fontWeight: '600',
                                              }}
                                            >
                                              {item.TaxPercentage || 0}%
                                            </td>
                                            <td
                                              style={{
                                                fontSize: '10px',
                                                textAlign: 'center',
                                                fontWeight: '600',
                                              }}
                                            >
                                              {Number(
                                                item.WithOutTaxAmount
                                              ).toFixed(2)}
                                            </td>
                                            <td
                                              style={{
                                                fontSize: '10px',
                                                textAlign: 'center',
                                                fontWeight: '600',
                                              }}
                                            >
                                              {Number(item.TaxAmt).toFixed(2)}
                                            </td>
                                            <td
                                              style={{
                                                fontSize: '10px',
                                                textAlign: 'center',
                                                fontWeight: '600',
                                              }}
                                            >
                                              {Number(item.TotalAmt).toFixed(2)}
                                            </td>
                                          </tr>
                                        ))}
                                      </table>
                                    </>
                                  )}
                                {OrderDetailVAT?.length > 0 &&
                                  OrderDetailVAT?.[0]?.TaxAmt > 0 && (
                                    <>
                                      <div
                                        style={{
                                          border: '0.01px dashed black',
                                          margin: '10px 0 5px 10px',
                                          width: '90%',
                                        }}
                                      ></div>
                                      <table style={{ width: '90%' }}>
                                        <tr>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'right',
                                              fontWeight: '600',
                                            }}
                                          ></td>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'center',
                                              fontWeight: '600',
                                            }}
                                          >
                                            Taxable Amount
                                          </td>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'center',
                                              fontWeight: '600',
                                            }}
                                          >
                                            VAT
                                          </td>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'center',
                                              fontWeight: '600',
                                            }}
                                          >
                                            Total Amount
                                          </td>
                                        </tr>
                                        {OrderDetailVAT?.map((item) => (
                                          <tr>
                                            <td
                                              style={{
                                                fontSize: '10px',
                                                textAlign: 'right',
                                                fontWeight: '600',
                                              }}
                                            >
                                              {item.TaxPercentage || 0}%
                                            </td>
                                            <td
                                              style={{
                                                fontSize: '10px',
                                                textAlign: 'center',
                                                fontWeight: '600',
                                              }}
                                            >
                                              {Number(
                                                item.WithOutTaxAmount
                                              ).toFixed(2)}
                                            </td>
                                            <td
                                              style={{
                                                fontSize: '10px',
                                                textAlign: 'center',
                                                fontWeight: '600',
                                              }}
                                            >
                                              {Number(item.TaxAmt).toFixed(2)}
                                            </td>
                                            <td
                                              style={{
                                                fontSize: '10px',
                                                textAlign: 'center',
                                                fontWeight: '600',
                                              }}
                                            >
                                              {Number(item.TotalAmt).toFixed(2)}
                                            </td>
                                          </tr>
                                        ))}
                                      </table>
                                    </>
                                  )}
                              </div>
                              <hr class="straightline" />
                            </>
                          )}
                      </div>
                    )}
                    <div
                      className="cardDetail"
                      style={{
                        display: 'flex',
                        justifyContent: 'space-between',
                        fontSize: 'clamp(0.3rem, 2.5vw, 1rem)',
                        paddingTop: '0.5rem 0.5rem',
                        fontWeight: '600',
                      }}
                    >
                      <div
                        className="PrintStyle10-Details"
                        style={{ fontSize: '12px', fontWeight: '600' }}
                      >
                        <div>
                          {PaymentStatusSuccess?.length === 1
                            ? PaymentStatusSuccess?.[0]?.PaymentTypeName
                            : 'Split'}{' '}
                          &nbsp; Payment : &nbsp;
                          {GlobaldummyData
                            ? '1,066'
                            : Number(table2Data?.NetAmount).toFixed(2)}
                          /-{' '}
                        </div>
                        {GlobaldummyData
                          ? GlobalCredit && (
                              <div
                                style={{
                                  textAlign: 'left',
                                  fontSize: '14px',
                                  fontWeight: '600',
                                  lineHeight: '12px',
                                }}
                              >
                                <h6>Advance Amount:</h6>
                                <h6>Opening Balance:</h6>
                              </div>
                            )
                          : CreditDetails &&
                            table2Data?.CustomerDetails?.length > 0 && (
                              <div
                                style={{
                                  textAlign: 'left',
                                  fontSize: '12px',
                                  fontWeight: '600',
                                  lineHeight: '12px',
                                }}
                              >
                                {/* OLD CREDIT BAL */}
                                {PaymentStatusSuccess?.[0]?.PaymentTypeName ===
                                  'Credit' && (
                                  <>
                                    {table2Data.CustomerDetails[0]
                                      .OldCreditBal > 0 ? (
                                      <p>
                                        Advance Amount:
                                        {
                                          table2Data.CustomerDetails[0]
                                            .OldCreditBal
                                        }
                                      </p>
                                    ) : table2Data.CustomerDetails[0]
                                        .OldCreditBal < 0 ? (
                                      <p>
                                        {' '}
                                        Opening Balance:{' '}
                                        {Math.abs(
                                          table2Data.CustomerDetails[0]
                                            .OldCreditBal
                                        )}
                                      </p>
                                    ) : null}
                                  </>
                                )}

                                {/* CURRENT CREDIT BAL */}
                                {table2Data.CustomerDetails[0]
                                  .CurrentCreditBal > 0 ? (
                                  <p>
                                    {' '}
                                    Current Advance Amount:{' '}
                                    {
                                      table2Data.CustomerDetails[0]
                                        .CurrentCreditBal
                                    }
                                  </p>
                                ) : table2Data.CustomerDetails[0]
                                    .CurrentCreditBal < 0 ? (
                                  <p>
                                    {' '}
                                    Current Balance Amount:{' '}
                                    {Math.abs(
                                      table2Data.CustomerDetails[0]
                                        .CurrentCreditBal
                                    )}
                                  </p>
                                ) : null}
                              </div>
                            )}
                        <div>
                          {' '}
                          BILL NO :{' '}
                          {GlobaldummyData
                            ? '553'
                            : table2Data?.OrderId &&
                              extractLastNumberOrderId(
                                table2Data?.OrderId,
                                table2Data?.FYStatus
                              )}{' '}
                        </div>
                        {PaymentStatusSuccess?.length > 1 && !isEditedBill && (
                          <>
                            {/* <p>Split Payment:</p> */}
                            {Object.keys(aggregatedPayments).map(
                              (paymentType) => (
                                <div
                                  key={paymentType}
                                  style={{
                                    margin: 0,
                                    padding: 0,
                                    fontSize: '12px',
                                  }}
                                >
                                  {paymentType}:{' '}
                                  {aggregatedPayments[paymentType].toFixed(2)}
                                </div>
                              )
                            )}
                          </>
                        )}
                        {GlobaldummyData && GlobalCashierName && (
                          <div> Cashier : Cashier Name</div>
                        )}
                        {CashierName &&
                          CashierName !== undefined &&
                          CashierName !== null &&
                          !GlobaldummyData &&
                          CashierNameField && (
                            <div>Cashier : {CashierName}</div>
                          )}
                        {GlobaldummyData && (
                          <div> Customer : Customer Name</div>
                        )}
                        {table2Data?.CustSuppName &&
                          table2Data?.CustSuppName !== undefined &&
                          table2Data?.CustSuppName !== null &&
                          !GlobaldummyData && (
                            <div>Customer : {table2Data?.CustSuppName}</div>
                          )}

                        {table2Data?.BookingTypeName == 'Dine In' &&
                          table2Data?.SalesTableLinkDetails?.[0]
                            ?.WaiterName && (
                            <div
                              style={{
                                marginLeft: '14px',
                                padding: 0,
                                fontSize: '12px',
                                fontWeight: '600',
                              }}
                            >
                              Captain :{' '}
                              {
                                table2Data?.SalesTableLinkDetails?.[0]
                                  ?.WaiterName
                              }
                            </div>
                          )}
                        {/* <div> CARD NO : ********67</div>
            <div> CARD HOLDER : CARD HOLDER NAME</div>
            <div> TOTAL SAVING : 100</div> */}
                      </div>

                      {!estimatePrintHeader && table2Data?.OrderType === 'E' ? (
                        ''
                      ) : (
                        <div>
                          {GlobaldummyData
                            ? GlobalQrcodet && (
                                <div>
                                  <img
                                    src="https://api.pozo.app/pozo-common-image-api/upload?fileId=65b8c5d8b57fb175882d6517.png"
                                    alt="QR Code"
                                  />
                                  <div
                                    style={{
                                      fontSize: 'clamp(0.3rem, 2.5vw, 1rem)',
                                      display: 'flex',
                                      alignItems: 'center',
                                      justifyContent: 'center',
                                      fontWeight: '600',
                                    }}
                                  >
                                    {' '}
                                    Scan To Pay{' '}
                                  </div>
                                  <div
                                    className="Rupees"
                                    style={{
                                      display: 'flex',
                                      alignItems: 'center',
                                      justifyContent: 'center',
                                      fontWeight: '600',
                                    }}
                                  >
                                    {' '}
                                    ₹{' '}
                                    {GlobaldummyData
                                      ? '1,066'
                                      : Number(table2Data?.NetAmount).toFixed(
                                          2
                                        )}
                                  </div>
                                </div>
                              )
                            : Qrcodet &&
                              paymentTypeUPI && (
                                <div
                                  style={{
                                    display: 'flex',
                                    flexDirection: 'column',
                                    justifyContent: 'center',
                                    alignItems: 'center',
                                    fontWeight: '600',
                                  }}
                                >
                                  <QRCode
                                    value={`upi://pay?pa=${GlobalUpiID}&pn=Merchant&am=${table2Data?.NetAmount}&cu=INR`}
                                    size={80}
                                  />
                                  <div
                                    style={{
                                      fontSize: '10px',
                                      fontWeight: '600',
                                    }}
                                  >
                                    Scan to Pay{' '}
                                  </div>
                                  <div
                                    style={{
                                      fontSize: '10px',
                                      fontWeight: '600',
                                    }}
                                  >
                                    ₹
                                    {GlobaldummyData
                                      ? '1,066'
                                      : Number(table2Data?.NetAmount).toFixed(
                                          2
                                        )}
                                  </div>
                                </div>
                              )}
                        </div>
                      )}
                    </div>

                    {isEditedBill && lastTransaction && (
                      <div
                        style={{
                          width: '100%',
                          margin: '2px 0',
                          padding: '2px 0',
                          display: 'flex',
                          justifyContent: 'center',
                          alignItems: 'center',
                          flexDirection: 'column',
                          borderTop: '1px dashed #000',
                          borderBottom: '1px dashed #000',
                        }}
                      >
                        <div
                          style={{
                            fontSize: '12px',
                            width: '90%',
                          }}
                        >
                          <div
                            style={{
                              display: 'flex',
                              justifyContent: 'space-between',
                            }}
                          >
                            <span style={{ color: '#000', fontWeight: '600' }}>
                              Bill Gross Amount
                            </span>
                            <strong>
                              {(lastTransaction?.BeforeAdjustment || 0).toFixed(
                                2
                              )}
                            </strong>
                          </div>
                          <div
                            style={{
                              display: 'flex',
                              justifyContent: 'space-between',
                              fontWeight: '800',
                              color: '#000',
                            }}
                          >
                            <span>{'Adjustment Amount'}</span>
                            <span>
                              {lastTransaction?.AdjustmentType === 'REFUND'
                                ? '-'
                                : '+'}
                              {Math.abs((lastTransaction?.BeforeAdjustment ?? 0) -
  (lastTransaction?.AfterAdjustment ?? 0)).toFixed(2)}
                            </span>
                          </div>
                          <div
                            style={{
                              display: 'flex',
                              justifyContent: 'space-between',
                              marginTop: '4px',
                            }}
                          >
                            <span style={{ color: '#000', fontWeight: '600' }}>
                              Net Bill Amount
                            </span>
                            <strong>
                              {(lastTransaction?.AfterAdjustment || 0).toFixed(
                                2
                              )}
                            </strong>
                          </div>
                        </div>
                      </div>
                    )}

                    <div
                      style={{
                        display: 'flex',
                        flexDirection: 'column',
                        alignItems: 'center',
                        fontWeight: '600',
                      }}
                    >
                      <h6 style={{ textAlign: 'center', margin: '5px 0 0' }}>
                        YOUR ORDER NO:{' '}
                        {GlobaldummyData
                          ? '5'
                          : table2Data?.SalesId &&
                            extractLastNumber(table2Data?.SalesId)}
                      </h6>
                      {/* <div> Terms & Condition</div>
          <div

          >
            Xxxx Yyyy Xxxx Yyyy Xxxx Yyyy Xxxx Yyyy
          </div> */}
                    </div>
                    {sportsAppPreference && MembershipApplied && (
                      <div
                        style={{
                          width: '100%',
                          textAlign: 'center',
                          paddingTop: '10px',
                          fontSize: '13px',
                        }}
                      >{`*** Membership ${table2Data?.NetAmount === 0 ? 'Free Hours' : 'Discount'} Utilized - ${MembershipApplied?.Detail?.[0]?.MembershipName} ***`}</div>
                    )}

                    {!estimatePrintHeader && table2Data?.OrderType === 'E' ? (
                      ''
                    ) : (
                      <div
                        className="page-footerA4Style11"
                        style={{
                          marginTop: 'auto',
                          pageBreakBefore: 'avoid',
                          pageBreakInside: 'avoid',
                          minHeight: 'auto',
                        }}
                      >
                        {GlobaldummyData
                          ? GlobalIsnotes && (
                              <div>
                                <p style={{ padding: '0rem 1rem' }}>
                                  Notes : 10 days Return policy
                                </p>

                                <hr className="PrintA4Style11-print-dottline" />
                              </div>
                            )
                          : Notestext && (
                              <div>
                                <p style={{ padding: '0rem 1rem' }}>
                                  {Notestext}
                                </p>

                                <hr className="PrintA4Style11-print-dottline" />
                              </div>
                            )}

                        <div
                          style={{
                            display: 'flex',
                            width: '90%',
                            padding: '0 1rem',
                            justifyContent: GlobaltermsAndConditions
                              ? 'space-between'
                              : 'flex-end',
                            alignItems: 'center',
                          }}
                        >
                          {GlobaldummyData
                            ? GlobaltermsAndConditions && (
                                <div
                                  style={{
                                    margin: '8px 0',
                                    padding: '8px',
                                    fontFamily: 'sans-serif',
                                    width: '100%',
                                  }}
                                >
                                  <p
                                    style={{
                                      fontSize: '13px',
                                      fontWeight: 'bold',
                                      marginBottom: '6px',
                                    }}
                                  >
                                    Terms & Conditions
                                  </p>
                                  <ol
                                    style={{
                                      fontSize: '12px',
                                      paddingLeft: '18px',
                                      margin: 0,
                                      lineHeight: '1',
                                    }}
                                  >
                                    <li>
                                      Once goods are sold, they are not
                                      exchangeable or refundable.
                                    </li>
                                    <li>
                                      Please check the product before leaving
                                      the counter.
                                    </li>
                                  </ol>
                                </div>
                              )
                            : TermsnAdCondition == true &&
                              TermsAndConditions?.length > 0 && (
                                <div
                                  style={{
                                    margin: '8px 0',
                                    fontFamily: 'sans-serif',
                                    width: '100%',
                                    display: 'flex',
                                    flexDirection: 'column',
                                    alignItems: 'flex-start',
                                  }}
                                >
                                  <p
                                    style={{
                                      fontSize: '13px',
                                      fontWeight: 'bold',
                                      marginBottom: '6px',
                                    }}
                                  >
                                    Terms & Conditions
                                  </p>
                                  <ol
                                    style={{
                                      fontSize: '12px',
                                      paddingLeft: '18px',
                                      margin: 0,
                                      lineHeight: '1',
                                    }}
                                  >
                                    {TermsAndConditions?.map((item) => (
                                      <li style={{ textAlign: 'start' }}>
                                        {item?.TermsandConditions}
                                      </li>
                                    ))}
                                    {/* <li>Please check the product before leaving the counter.</li> */}
                                  </ol>
                                </div>
                              )}

                          {GlobaldummyData
                            ? GlobalSignature && (
                                <div
                                  style={{
                                    display: 'flex',
                                    flexDirection: 'column',
                                    alignItems: 'flex-end',
                                    paddingBottom: '1rem',
                                  }}
                                >
                                  <p
                                    style={{
                                      fontSize: '13px',
                                      fontWeight: 'bold',
                                      marginBottom: '6px',
                                    }}
                                  >
                                    Signature
                                  </p>
                                  <img
                                    style={{ width: '70px', height: '40px' }}
                                    src={
                                      GlobalSignatureImages
                                        ? GlobalSignatureImages
                                        : signature
                                    }
                                    alt=""
                                  />
                                </div>
                              )
                            : Signature == true && (
                                <div
                                  style={{
                                    display: 'flex',
                                    flexDirection: 'column',
                                    alignItems: 'center',
                                    marginTop: '1rem',
                                    paddingBottom: '1rem',
                                  }}
                                >
                                  <p
                                    style={{
                                      fontSize: '13px',
                                      fontWeight: 'bold',
                                      marginBottom: '6px',
                                    }}
                                  >
                                    Signature
                                  </p>
                                  <img
                                    style={{ width: '100px', height: '60px' }}
                                    src={SignatureImg}
                                    alt=""
                                  />
                                </div>
                              )}
                        </div>
                      </div>
                    )}

                    {PrintGreeting?.SettingValue === 'Y' && (
                      <div
                        className="thankyou"
                        style={{
                          marginTop: '5px',
                          textAlign: 'center',
                          fontSize: '10px',
                          fontWeight: '600',
                        }}
                      >
                        Thank You Visit Again
                      </div>
                    )}
                  </>
                )}
            </div>
          ))}

          {shouldFooterBeOnNewPage && FormatTheme && (
            <div
              className="print-page"
              style={{
                display: 'flex',
                flexDirection: 'column',
                minHeight: PageSize == 'A5' ? '200mm' : '260mm',
                justifyContent: 'flex-end',
                pageBreakBefore: 'always',
              }}
            >
              <div
                className="page-footerA4Style11"
                style={{
                  marginTop: 'auto',
                  pageBreakBefore: 'avoid',
                  pageBreakInside: 'avoid',
                  minHeight: 'auto',
                }}
              >
                <>
                  <div>
                    <hr class="straightline" />
                  </div>

                  <div
                    className="itemtotal"
                    style={{
                      display: 'flex',
                      flexDirection: 'column',
                      rowGap: '0.1rem',
                      fontSize: 'clamp(0.7rem, 2.5vw, 1rem)',

                      fontWeight: '600',
                    }}
                  >
                    <div className="PrintStyle10-items">
                      <div>Qty :</div>
                      <div>{GlobaldummyData ? '8' : totalQuantity}</div>
                    </div>
                    <div className="PrintStyle10-items">
                      <div>Items :</div>
                      <div>
                        {GlobaldummyData ? '8' : totalQuantityFilter?.length}
                      </div>
                    </div>
                    {(table2Data?.OverallDisc > 0 || TotalOfferAmount > 0) && (
                      <div className="PrintStyle10-items">
                        <div> Off :</div>
                        <div>
                          {GlobaldummyData
                            ? '8'
                            : Number(
                                TotalOfferAmount + table2Data?.OverallDisc
                              ).toFixed(2)}
                        </div>
                      </div>
                    )}
                    {DineInData?.length > 0 &&
                      TakeawayData?.length > 0 &&
                      takeAwayPreference && (
                        <div className="PrintStyle10-total">
                          <div>Takeaway :</div>
                          <div>{Number(TakeawayTotal).toFixed(2)}</div>
                        </div>
                      )}
                    {DineInData?.length > 0 &&
                      TakeawayData?.length > 0 &&
                      dinePreference && (
                        <div className="PrintStyle10-total">
                          <div>Dinein :</div>
                          <div>{Number(DineInTotal).toFixed(2)}</div>
                        </div>
                      )}
                    <div className="PrintStyle10-total">
                      <div>Amount :</div>
                      <div>
                        {GlobaldummyData
                          ? '1,066'
                          : Number(table2Data?.NetAmount).toFixed(2)}
                      </div>
                    </div>
                  </div>

                  {table2Data?.OrderType === 'E' ? (
                    ''
                  ) : (
                    <div>
                      {((OrderDetailGST?.length > 0 &&
                        OrderDetailGST?.[0]?.TaxAmt > 0) ||
                        (OrderDetailIGST?.length > 0 &&
                          OrderDetailIGST?.[0]?.TaxAmt > 0) ||
                        (OrderDetailVAT?.length > 0 &&
                          OrderDetailVAT?.[0]?.TaxAmt > 0)) &&
                        table2Data?.NetAmount !== 0 && (
                          <>
                            <hr class="straightline" />

                            <div>
                              <p
                                style={{
                                  margin: 0,
                                  padding: 0,
                                  fontSize: '12px',
                                  textAlign: 'center',
                                  fontWeight: '600',
                                }}
                              >
                                --------- GST Breakup Details -----------
                              </p>
                              {OrderDetailGST?.length > 0 &&
                                OrderDetailGST?.[0]?.TaxAmt > 0 && (
                                  <table style={{ width: '90%' }}>
                                    <tr>
                                      <td
                                        style={{
                                          fontSize: '10px',
                                          textAlign: 'right',
                                          fontWeight: '600',
                                        }}
                                      ></td>
                                      <td
                                        style={{
                                          fontSize: '10px',
                                          textAlign: 'center',
                                          fontWeight: '600',
                                        }}
                                      >
                                        Taxable Amount
                                      </td>
                                      <td
                                        style={{
                                          fontSize: '10px',
                                          textAlign: 'center',
                                          fontWeight: '600',
                                        }}
                                      >
                                        CGST
                                      </td>
                                      <td
                                        style={{
                                          fontSize: '10px',
                                          textAlign: 'center',
                                          fontWeight: '600',
                                        }}
                                      >
                                        SGST
                                      </td>
                                      <td
                                        style={{
                                          fontSize: '10px',
                                          textAlign: 'center',
                                          fontWeight: '600',
                                        }}
                                      >
                                        Total Amount
                                      </td>
                                    </tr>
                                    {OrderDetailGST?.map((item) => (
                                      <tr>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'right',
                                            fontWeight: '600',
                                          }}
                                        >
                                          {item.TaxPercentage || 0}%
                                        </td>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'center',
                                            fontWeight: '600',
                                          }}
                                        >
                                          {Number(
                                            item.WithOutTaxAmount
                                          ).toFixed(2)}
                                        </td>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'center',
                                            fontWeight: '600',
                                          }}
                                        >
                                          {Number(item.CGST).toFixed(2)}
                                        </td>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'center',
                                            fontWeight: '600',
                                          }}
                                        >
                                          {Number(item.SGST).toFixed(2)}
                                        </td>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'center',
                                            fontWeight: '600',
                                          }}
                                        >
                                          {Number(item.TotalAmt).toFixed(2)}
                                        </td>
                                      </tr>
                                    ))}
                                  </table>
                                )}

                              {OrderDetailIGST?.length > 0 &&
                                OrderDetailIGST?.[0]?.TaxAmt > 0 && (
                                  <>
                                    <div
                                      style={{
                                        border: '0.01px dashed black',
                                        margin: '10px 0 5px 10px',
                                        width: '90%',
                                      }}
                                    ></div>
                                    <table style={{ width: '90%' }}>
                                      <tr>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'right',
                                            fontWeight: '600',
                                          }}
                                        ></td>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'center',
                                            fontWeight: '600',
                                          }}
                                        >
                                          Taxable Amount
                                        </td>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'center',
                                            fontWeight: '600',
                                          }}
                                        >
                                          IGST
                                        </td>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'center',
                                            fontWeight: '600',
                                          }}
                                        >
                                          Total Amount
                                        </td>
                                      </tr>
                                      {OrderDetailIGST?.map((item) => (
                                        <tr>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'right',
                                              fontWeight: '600',
                                            }}
                                          >
                                            {item.TaxPercentage || 0}%
                                          </td>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'center',
                                              fontWeight: '600',
                                            }}
                                          >
                                            {Number(
                                              item.WithOutTaxAmount
                                            ).toFixed(2)}
                                          </td>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'center',
                                              fontWeight: '600',
                                            }}
                                          >
                                            {Number(item.TaxAmt).toFixed(2)}
                                          </td>

                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'center',
                                              fontWeight: '600',
                                            }}
                                          >
                                            {Number(item.TotalAmt).toFixed(2)}
                                          </td>
                                        </tr>
                                      ))}
                                    </table>
                                  </>
                                )}
                              {OrderDetailVAT?.length > 0 &&
                                OrderDetailVAT?.[0]?.TaxAmt > 0 && (
                                  <>
                                    <div
                                      style={{
                                        border: '0.01px dashed black',
                                        margin: '10px 0 5px 10px',
                                        width: '90%',
                                      }}
                                    ></div>
                                    <table style={{ width: '90%' }}>
                                      <tr>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'right',
                                            fontWeight: '600',
                                          }}
                                        ></td>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'center',
                                            fontWeight: '600',
                                          }}
                                        >
                                          Taxable Amount
                                        </td>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'center',
                                            fontWeight: '600',
                                          }}
                                        >
                                          VAT
                                        </td>
                                        <td
                                          style={{
                                            fontSize: '10px',
                                            textAlign: 'center',
                                            fontWeight: '600',
                                          }}
                                        >
                                          Total Amount
                                        </td>
                                      </tr>
                                      {OrderDetailVAT?.map((item) => (
                                        <tr>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'right',
                                              fontWeight: '600',
                                            }}
                                          >
                                            {item.TaxPercentage || 0}%
                                          </td>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'center',
                                              fontWeight: '600',
                                            }}
                                          >
                                            {Number(
                                              item.WithOutTaxAmount
                                            ).toFixed(2)}
                                          </td>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'center',
                                              fontWeight: '600',
                                            }}
                                          >
                                            {Number(item.TaxAmt).toFixed(2)}
                                          </td>
                                          <td
                                            style={{
                                              fontSize: '10px',
                                              textAlign: 'center',
                                              fontWeight: '600',
                                            }}
                                          >
                                            {Number(item.TotalAmt).toFixed(2)}
                                          </td>
                                        </tr>
                                      ))}
                                    </table>
                                  </>
                                )}
                            </div>
                            <hr class="straightline" />
                          </>
                        )}
                    </div>
                  )}
                  <div
                    className="cardDetail"
                    style={{
                      display: 'flex',
                      justifyContent: 'space-between',
                      fontSize: 'clamp(0.3rem, 2.5vw, 1rem)',
                      paddingTop: '0.5rem 0.5rem',
                      fontWeight: '600',
                    }}
                  >
                    <div
                      className="PrintStyle10-Details"
                      style={{ fontSize: '12px', fontWeight: '600' }}
                    >
                      <div>
                        {PaymentStatusSuccess?.length === 1
                          ? PaymentStatusSuccess?.[0]?.PaymentTypeName
                          : 'Split'}{' '}
                        &nbsp; Payment : &nbsp;
                        {GlobaldummyData
                          ? '1,066'
                          : Number(table2Data?.NetAmount).toFixed(2)}
                        /-{' '}
                      </div>
                      {GlobaldummyData
                        ? GlobalCredit && (
                            <div
                              style={{
                                textAlign: 'left',
                                fontSize: '14px',
                                fontWeight: '600',
                                lineHeight: '12px',
                              }}
                            >
                              <h6>Advance Amount:</h6>
                              <h6>Opening Balance:</h6>
                            </div>
                          )
                        : CreditDetails &&
                          table2Data?.CustomerDetails?.length > 0 && (
                            <div
                              style={{
                                textAlign: 'left',
                                fontSize: '12px',
                                fontWeight: '600',
                                lineHeight: '12px',
                              }}
                            >
                              {/* OLD CREDIT BAL */}
                              {PaymentStatusSuccess?.[0]?.PaymentTypeName ===
                                'Credit' && (
                                <>
                                  {table2Data.CustomerDetails[0].OldCreditBal >
                                  0 ? (
                                    <p>
                                      Advance Amount:
                                      {
                                        table2Data.CustomerDetails[0]
                                          .OldCreditBal
                                      }
                                    </p>
                                  ) : table2Data.CustomerDetails[0]
                                      .OldCreditBal < 0 ? (
                                    <p>
                                      {' '}
                                      Opening Balance:{' '}
                                      {Math.abs(
                                        table2Data.CustomerDetails[0]
                                          .OldCreditBal
                                      )}
                                    </p>
                                  ) : null}
                                </>
                              )}

                              {/* CURRENT CREDIT BAL */}
                              {table2Data.CustomerDetails[0].CurrentCreditBal >
                              0 ? (
                                <p>
                                  {' '}
                                  Current Advance Amount:{' '}
                                  {
                                    table2Data.CustomerDetails[0]
                                      .CurrentCreditBal
                                  }
                                </p>
                              ) : table2Data.CustomerDetails[0]
                                  .CurrentCreditBal < 0 ? (
                                <p>
                                  {' '}
                                  Current Balance Amount:{' '}
                                  {Math.abs(
                                    table2Data.CustomerDetails[0]
                                      .CurrentCreditBal
                                  )}
                                </p>
                              ) : null}
                            </div>
                          )}
                      <div>
                        {' '}
                        BILL NO :{' '}
                        {GlobaldummyData
                          ? '553'
                          : table2Data?.OrderId &&
                            extractLastNumberOrderId(
                              table2Data?.OrderId,
                              table2Data?.FYStatus
                            )}{' '}
                      </div>
                      {PaymentStatusSuccess?.length > 1 && !isEditedBill && (
                        <>
                          {/* <p>Split Payment:</p> */}
                          {Object.keys(aggregatedPayments).map(
                            (paymentType) => (
                              <div
                                key={paymentType}
                                style={{
                                  margin: 0,
                                  padding: 0,
                                  fontSize: '12px',
                                }}
                              >
                                {paymentType}:{' '}
                                {aggregatedPayments[paymentType].toFixed(2)}
                              </div>
                            )
                          )}
                        </>
                      )}
                      {GlobaldummyData && GlobalCashierName && (
                        <div> Cashier : Cashier Name</div>
                      )}
                      {CashierName &&
                        CashierName !== undefined &&
                        CashierName !== null &&
                        !GlobaldummyData &&
                        CashierNameField && <div>Cashier : {CashierName}</div>}
                      {GlobaldummyData && <div> Customer : Customer Name</div>}
                      {table2Data?.CustSuppName &&
                        table2Data?.CustSuppName !== undefined &&
                        table2Data?.CustSuppName !== null &&
                        !GlobaldummyData && (
                          <div>Customer : {table2Data?.CustSuppName}</div>
                        )}

                      {table2Data?.BookingTypeName == 'Dine In' &&
                        table2Data?.SalesTableLinkDetails?.[0]?.WaiterName && (
                          <div
                            style={{
                              marginLeft: '14px',
                              padding: 0,
                              fontSize: '12px',
                              fontWeight: '600',
                            }}
                          >
                            Captain :{' '}
                            {table2Data?.SalesTableLinkDetails?.[0]?.WaiterName}
                          </div>
                        )}
                      {/* <div> CARD NO : ********67</div>
            <div> CARD HOLDER : CARD HOLDER NAME</div>
            <div> TOTAL SAVING : 100</div> */}
                    </div>
                    {!estimatePrintHeader && table2Data?.OrderType === 'E' ? (
                      ''
                    ) : (
                      <div>
                        {GlobaldummyData
                          ? GlobalQrcodet && (
                              <div>
                                <img
                                  src="https://api.pozo.app/pozo-common-image-api/upload?fileId=65b8c5d8b57fb175882d6517.png"
                                  alt="QR Code"
                                />
                                <div
                                  style={{
                                    fontSize: 'clamp(0.3rem, 2.5vw, 1rem)',
                                    display: 'flex',
                                    alignItems: 'center',
                                    justifyContent: 'center',
                                    fontWeight: '600',
                                  }}
                                >
                                  {' '}
                                  Scan To Pay{' '}
                                </div>
                                <div
                                  className="Rupees"
                                  style={{
                                    display: 'flex',
                                    alignItems: 'center',
                                    justifyContent: 'center',
                                    fontWeight: '600',
                                  }}
                                >
                                  {' '}
                                  ₹{' '}
                                  {GlobaldummyData
                                    ? '1,066'
                                    : Number(table2Data?.NetAmount).toFixed(2)}
                                </div>
                              </div>
                            )
                          : Qrcodet &&
                            paymentTypeUPI && (
                              <div
                                style={{
                                  display: 'flex',
                                  flexDirection: 'column',
                                  justifyContent: 'center',
                                  alignItems: 'center',
                                  fontWeight: '600',
                                }}
                              >
                                <QRCode
                                  value={`upi://pay?pa=${GlobalUpiID}&pn=Merchant&am=${table2Data?.NetAmount}&cu=INR`}
                                  size={80}
                                />
                                <div
                                  style={{
                                    fontSize: '10px',
                                    fontWeight: '600',
                                  }}
                                >
                                  Scan to Pay{' '}
                                </div>
                                <div
                                  style={{
                                    fontSize: '10px',
                                    fontWeight: '600',
                                  }}
                                >
                                  ₹
                                  {GlobaldummyData
                                    ? '1,066'
                                    : Number(table2Data?.NetAmount).toFixed(2)}
                                </div>
                              </div>
                            )}
                      </div>
                    )}
                  </div>

                  {isEditedBill && lastTransaction && (
                    <div
                      style={{
                        width: '100%',
                        margin: '2px 0',
                        padding: '2px 0',
                        display: 'flex',
                        justifyContent: 'center',
                        alignItems: 'center',
                        flexDirection: 'column',
                        borderTop: '1px dashed #000',
                        borderBottom: '1px dashed #000',
                      }}
                    >
                      <div
                        style={{
                          fontSize: '12px',
                          width: '90%',
                        }}
                      >
                        <div
                          style={{
                            display: 'flex',
                            justifyContent: 'space-between',
                          }}
                        >
                          <span style={{ color: '#000', fontWeight: '600' }}>
                            Bill Gross Amount
                          </span>
                          <strong>
                            {(lastTransaction?.BeforeAdjustment || 0).toFixed(
                              2
                            )}
                          </strong>
                        </div>
                        <div
                          style={{
                            display: 'flex',
                            justifyContent: 'space-between',
                            fontWeight: '800',
                            color: '#000',
                          }}
                        >
                          <span>{'Adjustment Amount'}</span>
                          <span>
                            {lastTransaction?.AdjustmentType === 'REFUND'
                              ? '-'
                              : '+'}
                            {Math.abs((lastTransaction?.BeforeAdjustment ?? 0) -
  (lastTransaction?.AfterAdjustment ?? 0)).toFixed(2)}
                          </span>
                        </div>
                        <div
                          style={{
                            display: 'flex',
                            justifyContent: 'space-between',
                            marginTop: '4px',
                          }}
                        >
                          <span style={{ color: '#000', fontWeight: '600' }}>
                            Net Bill Amount
                          </span>
                          <strong>
                            {(lastTransaction?.AfterAdjustment || 0).toFixed(2)}
                          </strong>
                        </div>
                      </div>
                    </div>
                  )}

                  <div
                    style={{
                      display: 'flex',
                      flexDirection: 'column',
                      alignItems: 'center',
                      fontWeight: '600',
                    }}
                  >
                    <h6 style={{ textAlign: 'center', margin: '5px 0 0' }}>
                      YOUR ORDER NO:{' '}
                      {GlobaldummyData
                        ? '5'
                        : table2Data?.SalesId &&
                          extractLastNumber(table2Data?.SalesId)}
                    </h6>
                  </div>
                  {sportsAppPreference && MembershipApplied && (
                    <div
                      style={{
                        width: '100%',
                        textAlign: 'center',
                        paddingTop: '10px',
                        fontSize: '13px',
                      }}
                    >{`*** Membership ${table2Data?.NetAmount === 0 ? 'Free Hours' : 'Discount'} Utilized - ${MembershipApplied?.Detail?.[0]?.MembershipName} ***`}</div>
                  )}

                  {!estimatePrintHeader && table2Data?.OrderType === 'E' ? (
                    ''
                  ) : (
                    <div
                      className="page-footerA4Style11"
                      style={{
                        marginTop: 'auto',
                        pageBreakBefore: 'avoid',
                        pageBreakInside: 'avoid',
                        minHeight: 'auto',
                      }}
                    >
                      {GlobaldummyData
                        ? GlobalIsnotes && (
                            <div>
                              <p style={{ padding: '0rem 1rem' }}>
                                Notes : 10 days Return policy
                              </p>

                              <hr className="PrintA4Style11-print-dottline" />
                            </div>
                          )
                        : Notestext && (
                            <div>
                              <p style={{ padding: '0rem 1rem' }}>
                                {Notestext}
                              </p>

                              <hr className="PrintA4Style11-print-dottline" />
                            </div>
                          )}

                      <div
                        style={{
                          display: 'flex',
                          width: '90%',
                          padding: '0 1rem',
                          justifyContent: GlobaltermsAndConditions
                            ? 'space-between'
                            : 'flex-end',
                          alignItems: 'center',
                        }}
                      >
                        {GlobaldummyData
                          ? GlobaltermsAndConditions && (
                              <div
                                style={{
                                  margin: '8px 0',
                                  padding: '8px',
                                  fontFamily: 'sans-serif',
                                  width: '100%',
                                }}
                              >
                                <p
                                  style={{
                                    fontSize: '13px',
                                    fontWeight: 'bold',
                                    marginBottom: '6px',
                                  }}
                                >
                                  Terms & Conditions
                                </p>
                                <ol
                                  style={{
                                    fontSize: '12px',
                                    paddingLeft: '18px',
                                    margin: 0,
                                    lineHeight: '1',
                                  }}
                                >
                                  <li>
                                    Once goods are sold, they are not
                                    exchangeable or refundable.
                                  </li>
                                  <li>
                                    Please check the product before leaving the
                                    counter.
                                  </li>
                                </ol>
                              </div>
                            )
                          : TermsnAdCondition == true &&
                            TermsAndConditions?.length > 0 && (
                              <div
                                style={{
                                  margin: '8px 0',
                                  fontFamily: 'sans-serif',
                                  width: '100%',
                                  display: 'flex',
                                  flexDirection: 'column',
                                  alignItems: 'flex-start',
                                }}
                              >
                                <p
                                  style={{
                                    fontSize: '13px',
                                    fontWeight: 'bold',
                                    marginBottom: '6px',
                                  }}
                                >
                                  Terms & Conditions
                                </p>
                                <ol
                                  style={{
                                    fontSize: '12px',
                                    paddingLeft: '18px',
                                    margin: 0,
                                    lineHeight: '1',
                                  }}
                                >
                                  {TermsAndConditions?.map((item) => (
                                    <li style={{ textAlign: 'start' }}>
                                      {item?.TermsandConditions}
                                    </li>
                                  ))}
                                  {/* <li>Please check the product before leaving the counter.</li> */}
                                </ol>
                              </div>
                            )}

                        {GlobaldummyData
                          ? GlobalSignature && (
                              <div
                                style={{
                                  display: 'flex',
                                  flexDirection: 'column',
                                  alignItems: 'flex-end',
                                  paddingBottom: '1rem',
                                }}
                              >
                                <p
                                  style={{
                                    fontSize: '13px',
                                    fontWeight: 'bold',
                                    marginBottom: '6px',
                                  }}
                                >
                                  Signature
                                </p>
                                <img
                                  style={{ width: '70px', height: '40px' }}
                                  src={
                                    GlobalSignatureImages
                                      ? GlobalSignatureImages
                                      : signature
                                  }
                                  alt=""
                                />
                              </div>
                            )
                          : Signature == true && (
                              <div
                                style={{
                                  display: 'flex',
                                  flexDirection: 'column',
                                  alignItems: 'center',
                                  marginTop: '1rem',
                                  paddingBottom: '1rem',
                                }}
                              >
                                <p
                                  style={{
                                    fontSize: '13px',
                                    fontWeight: 'bold',
                                    marginBottom: '6px',
                                  }}
                                >
                                  Signature
                                </p>
                                <img
                                  style={{ width: '100px', height: '60px' }}
                                  src={SignatureImg}
                                  alt=""
                                />
                              </div>
                            )}
                      </div>
                    </div>
                  )}
                  {PrintGreeting?.SettingValue === 'Y' && (
                    <div
                      className="thankyou"
                      style={{
                        marginTop: '5px',
                        textAlign: 'center',
                        fontSize: '10px',
                        fontWeight: '600',
                      }}
                    >
                      Thank You Visit Again
                    </div>
                  )}
                </>
              </div>
            </div>
          )}
        </div>
      ) : (
        <div
          className="PrintStyle10MasterDiv"
          id={`PrintStyle10-${index}`}
          style={{ fontFamily: "'Courier New', Courier, monospace" }}
        >
          {!estimatePrintHeader && table2Data?.OrderType === 'E' ? (
            ''
          ) : (
            <div className="PrintStyle10-print">
              <div style={{ display: 'flex' }}>
                <div>
                  {GlobalLogo && GlobaldummyData ? (
                    <img
                      className="PrintStyle2-BrandImage"
                      src={Logo}
                      alt="image"
                    />
                  ) : null}
                  {base64Image &&
                  (PrintLogo?.SettingValue === 'Y' || LogoField) ? (
                    <img
                      className="PrintStyle2-BrandImage"
                      src={base64Image}
                      alt="image"
                      width={100}
                    />
                  ) : null}
                </div>

                <div className="Address" style={{ fontWeight: '600' }}>
                    <div
                    className="ShopName"
                    style={{ fontWeight: '600', color: SelectedHeaderColor }}
                  >
                    {GlobaldummyData ? 'ABC Shop' : table2Data?.BrName}{' '}
                  </div>
                  {GlobaldummyData
                    ? 'BranchAddress, Town- 635XXX City - State'
                    : (table2Data?.AddressDetails?.[0]?.Address1 || '') +
                      (table2Data?.AddressDetails?.[0]?.City
                        ? (table2Data?.AddressDetails?.[0]?.Address1 &&
                          table2Data?.AddressDetails?.[0]?.City
                            ? '-'
                            : '') + table2Data?.AddressDetails?.[0]?.City
                        : '') +
                      (table2Data?.AddressDetails?.[0]?.Zip
                        ? (table2Data?.AddressDetails?.[0]?.City &&
                          table2Data?.AddressDetails?.[0]?.Zip
                            ? '-'
                            : '') + table2Data?.AddressDetails?.[0]?.Zip
                        : '')}
                  <p style={{ fontSize: '9px', fontWeight: '600' }}>
                    Mobile:+91{' '}
                    {GlobaldummyData ? '8428XXXXXX' : table2Data?.BrMobile}
                  </p>
                  {table2Data?.OrderType === 'E' && (
                    <div style={{ textTransform: 'uppercase' }}>
                      Estimate{' '}
                      {SalesModePref?.SettingValue == 'Y' &&
                        `(${table2Data?.SalesMode ? table2Data?.SalesMode : 'R'})`}
                    </div>
                  )}

                  {table2Data?.OrderType === 'E' ? (
                    ''
                  ) : (
                    <div style={{ textTransform: 'uppercase' }}>
                      {GlobaldummyData
                        ? 'Cash'
                        : BillName
                          ? BillName
                          : PaymentStatusSuccess?.length === 1
                            ? PaymentStatusSuccess?.[0]?.PaymentTypeName
                            : ''}{' '}
                      {SalesModePref?.SettingValue == 'Y' &&
                        `(${table2Data?.SalesMode ? table2Data?.SalesMode : 'R'})`}
                    </div>
                  )}
                </div>
              </div>
            </div>
          )}
          {!estimatePrintHeader && table2Data?.OrderType === 'E' && (
            <div style={{ textTransform: 'uppercase' }}>
              Estimate{' '}
              {SalesModePref?.SettingValue == 'Y' &&
                `(${table2Data?.SalesMode ? table2Data?.SalesMode : 'R'})`}
            </div>
          )}
          <div
            style={{
              fontSize: '9.27px',
              fontWeight: '600',
              textAlign: 'right',
            }}
          >
            {' '}
            {GlobaldummyData ? formattedDate : Date1}{' '}
          </div>
          <hr class="straightline" />
          {(TakeawayData?.length > 0 || GlobaldummyData) && (
            <>
              {takeAwayPreference && (
                <div
                  style={{
                    display: 'flex',
                    width: '100%',
                    justifyContent: 'center',
                    alignItems: 'center',
                    fontSize: '12px',
                    fontWeight: '600',
                  }}
                >
                  Take Away
                </div>
              )}

              <table
                style={{ width: '100%' }}
                className="PrintStyle10-print-table"
              >
                <thead>
                  <tr>
                    {GlobaldummyData
                      ? GlobalSlNo && <th style={{ width: '10px' }}>S.N</th>
                      : SLNO && <th style={{ width: '10px' }}>S.N</th>}
                    {GlobaldummyData
                      ? GlobalItem && <th style={{ width: '10px' }}>Item</th>
                      : Item && <th style={{ width: '10px' }}>Item</th>}
                    {GlobaldummyData
                      ? GlobalQuantity && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Qty
                          </th>
                        )
                      : Quantity && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            {WeightasKg ? 'Qty/Kg' : 'Qty'}
                          </th>
                        )}
                    {GlobaldummyData
                      ? GlobalHsnCode && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            HSN
                          </th>
                        )
                      : HsnCode && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            HSN
                          </th>
                        )}
                    {GlobaldummyData
                      ? GlobalMRP && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            MRP
                          </th>
                        )
                      : MRP && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            MRP
                          </th>
                        )}
                    {GlobaldummyData
                      ? GlobalDiscount && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Dis{' '}
                          </th>
                        )
                      : Discount && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Dis{' '}
                          </th>
                        )}
                    {GlobaldummyData
                      ? GlobalTax && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Tax %{' '}
                          </th>
                        )
                      : Tax &&
                        table2Data?.OrderType !== 'E' && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Tax %{' '}
                          </th>
                        )}
                    {GlobaldummyData
                      ? GlobalRate && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Rate
                          </th>
                        )
                      : Rate && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Rate
                          </th>
                        )}
                    {GlobaldummyData
                      ? GlobalAmount && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Amt
                          </th>
                        )
                      : Amount && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Amt
                          </th>
                        )}
                  </tr>
                </thead>
                <tbody>
                  {(GlobaldummyData ? products : TakeawayData)?.map(
                    (item, index) => {
                      return (
                        <tr key={index}>
                          {GlobaldummyData
                            ? GlobalSlNo && (
                                <td
                                  style={{ width: '10px', textAlign: 'center' }}
                                >
                                  {index + 1}
                                </td>
                              )
                            : SLNO && (
                                <td
                                  style={{ width: '10px', textAlign: 'center' }}
                                >
                                  {index + 1}
                                </td>
                              )}
                          {GlobaldummyData
                            ? GlobalItem && (
                                <td
                                  style={{ width: '10px', textAlign: 'left' }}
                                >
                                  {item?.ProdName}({item?.Size + item?.UomName})
                                </td>
                              )
                            : Item && (
                                <td
                                  style={{
                                    display: 'flex',
                                    flexDirection: 'column',
                                  }}
                                >
                                  <div>{item?.ProdName}</div>
                                  {PackageDetails?.filter(
                                    (pkg) => pkg.ProdId === item.ProdId
                                  ).length > 0 ? (
                                    <div>
                                      {PackageDetails?.filter(
                                        (pkg) => pkg.ProdId === item.ProdId
                                      )?.map((item, index) => (
                                        <span
                                          key={index}
                                          style={{ display: 'block' }}
                                        >
                                          {item.ParcelCount} PCS{' '}
                                          {item.ParcelQty} PACK (
                                          {item.ParcelType})
                                        </span>
                                      ))}
                                      {item?.BrandName !== null
                                        ? item?.BrandName
                                        : ''}{' '}
                                      &nbsp;
                                      {item?.ProductIdentifierDtls?.length > 0
                                        ? item?.ProductIdentifierDtls?.filter(
                                            (items) =>
                                              !(
                                                items.SerialNumber == '' ||
                                                items.SerialNumber == null
                                              )
                                          )?.map((a) => {
                                            return <div>{a.SerialNumber}</div>;
                                          })
                                        : ''}{' '}
                                      {item?.ProductIdentifierDtls?.length > 0
                                        ? item?.ProductIdentifierDtls.filter(
                                            (item1) =>
                                              item1.IMEI1 !== '' ||
                                              item1.IMEI2 !== ''
                                          )?.map((item2) => {
                                            const imei1 = item2.IMEI1 || '';
                                            const imei2 = item2.IMEI2 || '';
                                            return (
                                              <div>
                                                {[imei1, imei2]
                                                  .filter(Boolean)
                                                  .join(',')}
                                              </div>
                                            );
                                          })
                                        : ''}
                                    </div>
                                  ) : (
                                    <div>
                                      ({item?.Size ? item?.Size : '1'}{' '}
                                      {item?.SinglePc == 'Y'
                                        ? 'PCS'
                                        : item?.Type != 'C'
                                          ? item?.UomName
                                          : 'COMBO'}
                                      )
                                      {item?.BrandName !== null
                                        ? item?.BrandName
                                        : ''}
                                      &nbsp;
                                      {item?.ProductIdentifierDtls?.length > 0
                                        ? item?.ProductIdentifierDtls?.filter(
                                            (items) =>
                                              !(
                                                items.SerialNumber == '' ||
                                                items.SerialNumber == null
                                              )
                                          )?.map((a) => {
                                            return <div>{a.SerialNumber}</div>;
                                          })
                                        : ''}{' '}
                                      {item?.ProductIdentifierDtls?.length > 0
                                        ? item?.ProductIdentifierDtls.filter(
                                            (item1) =>
                                              item1.IMEI1 !== '' ||
                                              item1.IMEI2 !== ''
                                          )?.map((item2) => {
                                            const imei1 = item2.IMEI1 || '';
                                            const imei2 = item2.IMEI2 || '';
                                            return (
                                              <div>
                                                {[imei1, imei2]
                                                  .filter(Boolean)
                                                  .join(',')}
                                              </div>
                                            );
                                          })
                                        : ''}
                                    </div>
                                  )}
                                </td>
                              )}
                          {GlobaldummyData
                            ? GlobalQuantity && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.SalesQty}
                                </td>
                              )
                            : Quantity && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.SalesQty}
                                </td>
                              )}
                          {GlobaldummyData
                            ? GlobalHsnCode && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.HSN}
                                </td>
                              )
                            : HsnCode && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.HSN}
                                </td>
                              )}
                          {GlobaldummyData
                            ? GlobalMRP && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.MRP}
                                </td>
                              )
                            : MRP && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.SinglePc === 'Y'
                                    ? item?.Rate
                                    : item?.MRP}
                                </td>
                              )}
                          {GlobaldummyData
                            ? GlobalDiscount && (
                                <td style={{ textAlign: 'right' }}>
                                  {item.discount}
                                </td>
                              )
                            : Discount && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.Type != 'C'
                                    ? item?.OfferAmt || 0
                                    : item?.OfferValue || 0}
                                </td>
                              )}
                          {GlobaldummyData
                            ? GlobalTax && (
                                <td style={{ textAlign: 'right' }}>
                                  {item.ProdTaxPercentage}
                                </td>
                              )
                            : Tax &&
                              table2Data?.OrderType !== 'E' && (
                                <td style={{ textAlign: 'right' }}>
                                  {item.ProdTaxPercentage || 0}
                                </td>
                              )}
                          {GlobaldummyData
                            ? GlobalRate && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.Rate}
                                </td>
                              )
                            : Rate && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.Rate}
                                </td>
                              )}
                          {GlobaldummyData
                            ? GlobalAmount && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.TotalAmt}
                                </td>
                              )
                            : Amount && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.Type != 'C'
                                    ? item?.TotalAmt - item?.OfferAmt || 0
                                    : item?.TotalAmt - item?.OfferValue || 0}
                                </td>
                              )}
                        </tr>
                      );
                    }
                  )}
                </tbody>
              </table>
            </>
          )}
          {DineInData?.length > 0 && dinePreference && (
            <>
              <div
                style={{
                  display: 'flex',
                  width: '100%',
                  justifyContent: 'center',
                  alignItems: 'center',
                  fontSize: '12px',
                  fontWeight: '600',
                }}
              >
                Dine In
              </div>

              <table className="PrintStyle10-print-table">
                <thead>
                  <tr>
                    {GlobaldummyData
                      ? GlobalSlNo && <th style={{ width: '10px' }}>S.N</th>
                      : SLNO && <th style={{ width: '10px' }}>S.N</th>}
                    {GlobaldummyData
                      ? GlobalItem && <th style={{ width: '10px' }}>Item</th>
                      : Item && <th style={{ width: '10px' }}>Item</th>}
                    {GlobaldummyData
                      ? GlobalQuantity && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Qty
                          </th>
                        )
                      : Quantity && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            {WeightasKg ? 'Qty/Kg' : 'Qty'}
                          </th>
                        )}
                    {GlobaldummyData
                      ? GlobalHsnCode && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            HSN
                          </th>
                        )
                      : HsnCode && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            HSN
                          </th>
                        )}
                    {GlobaldummyData
                      ? GlobalMRP && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            MRP
                          </th>
                        )
                      : MRP && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            MRP
                          </th>
                        )}
                    {GlobaldummyData
                      ? GlobalDiscount && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Dis{' '}
                          </th>
                        )
                      : Discount && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Dis{' '}
                          </th>
                        )}
                    {GlobaldummyData
                      ? GlobalTax && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Tax %{' '}
                          </th>
                        )
                      : Tax &&
                        table2Data?.OrderType !== 'E' && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Tax %{' '}
                          </th>
                        )}
                    {GlobaldummyData
                      ? GlobalRate && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Rate
                          </th>
                        )
                      : Rate && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Rate
                          </th>
                        )}
                    {GlobaldummyData
                      ? GlobalAmount && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Amt
                          </th>
                        )
                      : Amount && (
                          <th style={{ width: '10px', textAlign: 'right' }}>
                            Amt
                          </th>
                        )}
                  </tr>
                </thead>
                <tbody>
                  {(GlobaldummyData ? products : DineInData)?.map(
                    (item, index) => {
                      return (
                        <tr key={index}>
                          {GlobaldummyData
                            ? GlobalSlNo && (
                                <td
                                  style={{ width: '10px', textAlign: 'center' }}
                                >
                                  {index + 1}
                                </td>
                              )
                            : SLNO && (
                                <td
                                  style={{ width: '10px', textAlign: 'center' }}
                                >
                                  {index + 1}
                                </td>
                              )}
                          {GlobaldummyData
                            ? GlobalItem && (
                                <td
                                  style={{ width: '10px', textAlign: 'left' }}
                                >
                                  {item?.ProdName}({item?.Size + item?.UomName})
                                </td>
                              )
                            : Item && (
                                <td
                                  style={{
                                    display: 'flex',
                                    flexDirection: 'column',
                                  }}
                                >
                                  <div>{item?.ProdName}</div>
                                  <div>
                                    ({item?.Size ? item?.Size : '1'}{' '}
                                    {item?.SinglePc == 'Y'
                                      ? 'PCS'
                                      : item?.Type != 'C'
                                        ? item?.UomName
                                        : 'COMBO'}
                                    )
                                  </div>
                                </td>
                              )}
                          {GlobaldummyData
                            ? GlobalQuantity && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.SalesQty}
                                </td>
                              )
                            : Quantity && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.SalesQty}
                                </td>
                              )}
                          {GlobaldummyData
                            ? GlobalHsnCode && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.HSN}
                                </td>
                              )
                            : HsnCode && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.HSN}
                                </td>
                              )}
                          {GlobaldummyData
                            ? GlobalMRP && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.MRP}
                                </td>
                              )
                            : MRP && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.SinglePc === 'Y'
                                    ? item?.Rate
                                    : item?.MRP}
                                </td>
                              )}
                          {GlobaldummyData
                            ? GlobalDiscount && (
                                <td style={{ textAlign: 'right' }}>
                                  {item.discount}
                                </td>
                              )
                            : Discount && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.Type != 'C'
                                    ? item?.OfferAmt || 0
                                    : item?.OfferValue || 0}
                                </td>
                              )}
                          {GlobaldummyData
                            ? GlobalTax && (
                                <td style={{ textAlign: 'right' }}>
                                  {item.ProdTaxPercentage}
                                </td>
                              )
                            : Tax &&
                              table2Data?.OrderType !== 'E' && (
                                <td style={{ textAlign: 'right' }}>
                                  {item.ProdTaxPercentage || 0}
                                </td>
                              )}
                          {GlobaldummyData
                            ? GlobalRate && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.Rate}
                                </td>
                              )
                            : Rate && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.Rate}
                                </td>
                              )}
                          {GlobaldummyData
                            ? GlobalAmount && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.TotalAmt}
                                </td>
                              )
                            : Amount && (
                                <td style={{ textAlign: 'right' }}>
                                  {item?.Type != 'C'
                                    ? item?.TotalAmt - item?.OfferAmt || 0
                                    : item?.TotalAmt - item?.OfferValue || 0}
                                </td>
                              )}
                        </tr>
                      );
                    }
                  )}
                </tbody>
              </table>
            </>
          )}

          <div>
            <hr class="straightline" />
          </div>

          <div
            className="itemtotal"
            style={{
              display: 'flex',
              flexDirection: 'column',
              rowGap: '0.1rem',
              fontSize: 'clamp(0.7rem, 2.5vw, 1rem)',

              fontWeight: '600',
            }}
          >
            <div className="PrintStyle10-items">
              <div>Qty :</div>
              <div>{GlobaldummyData ? '8' : totalQuantity}</div>
            </div>
            <div className="PrintStyle10-items">
              <div>Items :</div>
              <div>{GlobaldummyData ? '8' : totalQuantityFilter?.length}</div>
            </div>
            {(table2Data?.OverallDisc > 0 || TotalOfferAmount > 0) && (
              <div className="PrintStyle10-items">
                <div> Off :</div>
                <div>
                  {GlobaldummyData
                    ? '8'
                    : Number(
                        TotalOfferAmount + table2Data?.OverallDisc
                      ).toFixed(2)}
                </div>
              </div>
            )}
            {DineInData?.length > 0 &&
              TakeawayData?.length > 0 &&
              takeAwayPreference && (
                <div className="PrintStyle10-total">
                  <div>Takeaway :</div>
                  <div>{Number(TakeawayTotal).toFixed(2)}</div>
                </div>
              )}
            {DineInData?.length > 0 &&
              TakeawayData?.length > 0 &&
              dinePreference && (
                <div className="PrintStyle10-total">
                  <div>Dinein :</div>
                  <div>{Number(DineInTotal).toFixed(2)}</div>
                </div>
              )}
            <div className="PrintStyle10-total">
              <div>Amount :</div>
              <div>
                {GlobaldummyData
                  ? '1,066'
                  : Number(table2Data?.NetAmount).toFixed(2)}
              </div>
            </div>
          </div>

          {/* <div style={{ display: "flex", justifyContent: "space-evenly", marginTop: '5px' }}>
          <p style={{ marginTop: '5px', padding: 0, fontSize: "17px", fontWeight: "600" }}>{table2Data?.PaymentTypeName} &nbsp;Payment : &nbsp;{Number(table2Data?.NetAmount).toFixed(2)}/- </p>
        </div> */}

          {table2Data?.OrderType === 'E' ? (
            ''
          ) : (
            <div>
              {((OrderDetailGST?.length > 0 &&
                OrderDetailGST?.[0]?.TaxAmt > 0) ||
                (OrderDetailIGST?.length > 0 &&
                  OrderDetailIGST?.[0]?.TaxAmt > 0) ||
                (OrderDetailVAT?.length > 0 &&
                  OrderDetailVAT?.[0]?.TaxAmt > 0)) &&
                table2Data?.NetAmount !== 0 && (
                  <>
                    <hr class="straightline" />

                    <div>
                      <p
                        style={{
                          margin: 0,
                          padding: 0,
                          fontSize: '12px',
                          textAlign: 'center',
                          fontWeight: '600',
                        }}
                      >
                        --------- GST Breakup Details -----------
                      </p>
                      {OrderDetailGST?.length > 0 &&
                        OrderDetailGST?.[0]?.TaxAmt > 0 && (
                          <table style={{ width: '90%' }}>
                            <tr>
                              <td
                                style={{
                                  fontSize: '10px',
                                  textAlign: 'center',
                                  fontWeight: '600',
                                }}
                              ></td>
                              <td
                                style={{
                                  fontSize: '10px',
                                  textAlign: 'center',
                                  fontWeight: '600',
                                }}
                              >
                                Taxable Amount
                              </td>
                              <td
                                style={{
                                  fontSize: '10px',
                                  textAlign: 'center',
                                  fontWeight: '600',
                                }}
                              >
                                CGST
                              </td>
                              <td
                                style={{
                                  fontSize: '10px',
                                  textAlign: 'center',
                                  fontWeight: '600',
                                }}
                              >
                                SGST
                              </td>
                              <td
                                style={{
                                  fontSize: '10px',
                                  textAlign: 'center',
                                  fontWeight: '600',
                                }}
                              >
                                Total Amount
                              </td>
                            </tr>
                            {OrderDetailGST?.map((item) => (
                              <tr>
                                <td
                                  style={{
                                    fontSize: '10px',
                                    textAlign: 'center',
                                    fontWeight: '600',
                                  }}
                                >
                                  {item.TaxPercentage || 0}%
                                </td>
                                <td
                                  style={{
                                    fontSize: '10px',
                                    textAlign: 'center',
                                    fontWeight: '600',
                                  }}
                                >
                                  {Number(item.WithOutTaxAmount).toFixed(2)}
                                </td>
                                <td
                                  style={{
                                    fontSize: '10px',
                                    textAlign: 'center',
                                    fontWeight: '600',
                                  }}
                                >
                                  {Number(item.CGST).toFixed(2)}
                                </td>
                                <td
                                  style={{
                                    fontSize: '10px',
                                    textAlign: 'center',
                                    fontWeight: '600',
                                  }}
                                >
                                  {Number(item.SGST).toFixed(2)}
                                </td>
                                <td
                                  style={{
                                    fontSize: '10px',
                                    textAlign: 'center',
                                    fontWeight: '600',
                                  }}
                                >
                                  {Number(item.TotalAmt).toFixed(2)}
                                </td>
                              </tr>
                            ))}
                          </table>
                        )}

                      {OrderDetailIGST?.length > 0 &&
                        OrderDetailIGST?.[0]?.TaxAmt > 0 && (
                          <>
                            <div
                              style={{
                                border: '0.01px dashed black',
                                margin: '10px 0 5px 10px',
                                width: '90%',
                              }}
                            ></div>
                            <table style={{ width: '90%' }}>
                              <tr>
                                <td
                                  style={{
                                    fontSize: '10px',
                                    textAlign: 'center',
                                    fontWeight: '600',
                                  }}
                                ></td>
                                <td
                                  style={{
                                    fontSize: '10px',
                                    textAlign: 'center',
                                    fontWeight: '600',
                                  }}
                                >
                                  Taxable Amount
                                </td>
                                <td
                                  style={{
                                    fontSize: '10px',
                                    textAlign: 'center',
                                    fontWeight: '600',
                                  }}
                                >
                                  IGST
                                </td>
                                <td
                                  style={{
                                    fontSize: '10px',
                                    textAlign: 'center',
                                    fontWeight: '600',
                                  }}
                                >
                                  Total Amount
                                </td>
                              </tr>
                              {OrderDetailIGST?.map((item) => (
                                <tr>
                                  <td
                                    style={{
                                      fontSize: '10px',
                                      textAlign: 'center',
                                      fontWeight: '600',
                                    }}
                                  >
                                    {Number(item.WithOutTaxAmount).toFixed(2)}
                                  </td>
                                  <td
                                    style={{
                                      fontSize: '10px',
                                      textAlign: 'center',
                                      fontWeight: '600',
                                    }}
                                  >
                                    {Number(item.TaxAmt).toFixed(2)}
                                  </td>
                                  <td
                                    style={{
                                      fontSize: '10px',
                                      textAlign: 'center',
                                      fontWeight: '600',
                                    }}
                                  >
                                    {Number(item.TotalAmt).toFixed(2)}
                                  </td>
                                </tr>
                              ))}
                            </table>
                          </>
                        )}
                      {OrderDetailVAT?.length > 0 &&
                        OrderDetailVAT?.[0]?.TaxAmt > 0 && (
                          <>
                            <div
                              style={{
                                border: '0.01px dashed black',
                                margin: '10px 0 5px 10px',
                                width: '90%',
                              }}
                            ></div>
                            <table style={{ width: '90%' }}>
                              <tr>
                                <td
                                  style={{
                                    fontSize: '10px',
                                    textAlign: 'center',
                                    fontWeight: '600',
                                  }}
                                ></td>
                                <td
                                  style={{
                                    fontSize: '10px',
                                    textAlign: 'center',
                                    fontWeight: '600',
                                  }}
                                >
                                  Taxable Amount
                                </td>
                                <td
                                  style={{
                                    fontSize: '10px',
                                    textAlign: 'center',
                                    fontWeight: '600',
                                  }}
                                >
                                  VAT
                                </td>
                                <td
                                  style={{
                                    fontSize: '10px',
                                    textAlign: 'center',
                                    fontWeight: '600',
                                  }}
                                >
                                  Total Amount
                                </td>
                              </tr>
                              {OrderDetailVAT?.map((item) => (
                                <tr>
                                  <td
                                    style={{
                                      fontSize: '10px',
                                      textAlign: 'center',
                                      fontWeight: '600',
                                    }}
                                  >
                                    {item.TaxPercentage || 0}%
                                  </td>
                                  <td
                                    style={{
                                      fontSize: '10px',
                                      textAlign: 'center',
                                      fontWeight: '600',
                                    }}
                                  >
                                    {Number(item.WithOutTaxAmount).toFixed(2)}
                                  </td>
                                  <td
                                    style={{
                                      fontSize: '10px',
                                      textAlign: 'center',
                                      fontWeight: '600',
                                    }}
                                  >
                                    {Number(item.TaxAmt).toFixed(2)}
                                  </td>
                                  <td
                                    style={{
                                      fontSize: '10px',
                                      textAlign: 'center',
                                      fontWeight: '600',
                                    }}
                                  >
                                    {Number(item.TotalAmt).toFixed(2)}
                                  </td>
                                </tr>
                              ))}
                            </table>
                          </>
                        )}
                    </div>
                    <hr class="straightline" />
                  </>
                )}
            </div>
          )}
          <div
            className="cardDetail"
            style={{
              display: 'flex',
              justifyContent: 'space-between',
              fontSize: 'clamp(0.3rem, 2.5vw, 1rem)',
              paddingTop: '0.5rem 0.5rem',
              fontWeight: '600',
            }}
          >
            <div
              className="PrintStyle10-Details"
              style={{ fontSize: '12px', fontWeight: '600' }}
            >
              <div>
                {PaymentStatusSuccess?.length === 1
                  ? PaymentStatusSuccess?.[0]?.PaymentTypeName
                  : 'Split'}{' '}
                &nbsp; Payment : &nbsp;
                {GlobaldummyData
                  ? '1,066'
                  : Number(table2Data?.NetAmount).toFixed(2)}
                /-{' '}
              </div>

              {GlobaldummyData
                ? GlobalCredit && (
                    <div
                      style={{
                        textAlign: 'left',
                        fontSize: '14px',
                        fontWeight: '600',
                        lineHeight: '12px',
                      }}
                    >
                      <h6>Advance Amount:</h6>
                      <h6>Opening Balance:</h6>
                    </div>
                  )
                : CreditDetails &&
                  table2Data?.CustomerDetails?.length > 0 && (
                    <div
                      style={{
                        textAlign: 'left',
                        fontSize: '12px',
                        fontWeight: '600',
                        lineHeight: '12px',
                      }}
                    >
                      {/* OLD CREDIT BAL */}
                      {PaymentStatusSuccess?.[0]?.PaymentTypeName ===
                        'Credit' && (
                        <>
                          {table2Data.CustomerDetails[0].OldCreditBal > 0 ? (
                            <p>
                              Advance Amount:
                              {table2Data.CustomerDetails[0].OldCreditBal}
                            </p>
                          ) : table2Data.CustomerDetails[0].OldCreditBal < 0 ? (
                            <p>
                              {' '}
                              Opening Balance:{' '}
                              {Math.abs(
                                table2Data.CustomerDetails[0].OldCreditBal
                              )}
                            </p>
                          ) : null}
                        </>
                      )}

                      {/* CURRENT CREDIT BAL */}
                      {table2Data.CustomerDetails[0].CurrentCreditBal > 0 ? (
                        <p>
                          {' '}
                          Current Advance Amount:{' '}
                          {table2Data.CustomerDetails[0].CurrentCreditBal}
                        </p>
                      ) : table2Data.CustomerDetails[0].CurrentCreditBal < 0 ? (
                        <p>
                          {' '}
                          Current Balance Amount:{' '}
                          {Math.abs(
                            table2Data.CustomerDetails[0].CurrentCreditBal
                          )}
                        </p>
                      ) : null}
                    </div>
                  )}
              <div>
                {' '}
                BILL NO :{' '}
                {GlobaldummyData
                  ? '553'
                  : table2Data?.OrderId &&
                    extractLastNumberOrderId(
                      table2Data?.OrderId,
                      table2Data?.FYStatus
                    )}{' '}
              </div>
              {PaymentStatusSuccess?.length > 1 && !isEditedBill && (
                <>
                  {/* <p>Split Payment:</p> */}
                  {Object.keys(aggregatedPayments).map((paymentType) => (
                    <div
                      key={paymentType}
                      style={{ margin: 0, padding: 0, fontSize: '12px' }}
                    >
                      {paymentType}:{' '}
                      {aggregatedPayments[paymentType].toFixed(2)}
                    </div>
                  ))}
                </>
              )}
              {GlobaldummyData && GlobalCashierName && (
                <div> Cashier : Cashier Name</div>
              )}
              {CashierName &&
                CashierName !== undefined &&
                CashierName !== null &&
                !GlobaldummyData &&
                CashierNameField && <div>Cashier : {CashierName}</div>}
              {GlobaldummyData && <div> Customer : Customer Name</div>}
              {table2Data?.CustSuppName &&
                table2Data?.CustSuppName !== undefined &&
                table2Data?.CustSuppName !== null &&
                !GlobaldummyData && (
                  <div>Customer : {table2Data?.CustSuppName}</div>
                )}

              {table2Data?.BookingTypeName == 'Dine In' &&
                table2Data?.SalesTableLinkDetails?.[0]?.WaiterName && (
                  <div
                    style={{
                      marginLeft: '14px',
                      padding: 0,
                      fontSize: '12px',
                      fontWeight: '600',
                    }}
                  >
                    Captain :{' '}
                    {table2Data?.SalesTableLinkDetails?.[0]?.WaiterName}
                  </div>
                )}
              {/* <div> CARD NO : ********67</div>
            <div> CARD HOLDER : CARD HOLDER NAME</div>
            <div> TOTAL SAVING : 100</div> */}
            </div>
            {!estimatePrintHeader && table2Data?.OrderType === 'E' ? (
              ''
            ) : (
              <div>
                {GlobaldummyData
                  ? GlobalQrcodet && (
                      <div>
                        <img
                          src="https://api.pozo.app/pozo-common-image-api/upload?fileId=65b8c5d8b57fb175882d6517.png"
                          alt="QR Code"
                        />
                        <div
                          style={{
                            fontSize: 'clamp(0.3rem, 2.5vw, 1rem)',
                            display: 'flex',
                            alignItems: 'center',
                            justifyContent: 'center',
                            fontWeight: '600',
                          }}
                        >
                          {' '}
                          Scan To Pay{' '}
                        </div>
                        <div
                          className="Rupees"
                          style={{
                            display: 'flex',
                            alignItems: 'center',
                            justifyContent: 'center',
                            fontWeight: '600',
                          }}
                        >
                          {' '}
                          ₹{' '}
                          {GlobaldummyData
                            ? '1,066'
                            : Number(table2Data?.NetAmount).toFixed(2)}
                        </div>
                      </div>
                    )
                  : Qrcodet &&
                    paymentTypeUPI && (
                      <div
                        style={{
                          display: 'flex',
                          flexDirection: 'column',
                          justifyContent: 'center',
                          alignItems: 'center',
                          fontWeight: '600',
                        }}
                      >
                        <QRCode
                          value={`upi://pay?pa=${GlobalUpiID}&pn=Merchant&am=${table2Data?.NetAmount}&cu=INR`}
                          size={80}
                        />
                        <div style={{ fontSize: '10px', fontWeight: '600' }}>
                          Scan to Pay{' '}
                        </div>
                        <div style={{ fontSize: '10px', fontWeight: '600' }}>
                          ₹
                          {GlobaldummyData
                            ? '1,066'
                            : Number(table2Data?.NetAmount).toFixed(2)}
                        </div>
                      </div>
                    )}
              </div>
            )}
          </div>

          {isEditedBill && lastTransaction && (
            <div
              style={{
                width: '100%',
                margin: '2px 0',
                padding: '2px 0',
                display: 'flex',
                justifyContent: 'center',
                alignItems: 'center',
                flexDirection: 'column',
                borderTop: '1px dashed #000',
                borderBottom: '1px dashed #000',
              }}
            >
              <div
                style={{
                  fontSize: '12px',
                  width: '90%',
                }}
              >
                <div
                  style={{
                    display: 'flex',
                    justifyContent: 'space-between',
                  }}
                >
                  <span style={{ color: '#000', fontWeight: '600' }}>
                    Bill Gross Amount
                  </span>
                  <strong>
                    {(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}
                  </strong>
                </div>
                <div
                  style={{
                    display: 'flex',
                    justifyContent: 'space-between',
                    fontWeight: '800',
                    color: '#000',
                  }}
                >
                  <span>{'Adjustment Amount'}</span>
                  <span>
                    {lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
                    {Math.abs((lastTransaction?.BeforeAdjustment ?? 0) -
  (lastTransaction?.AfterAdjustment ?? 0)).toFixed(2)}
                  </span>
                </div>
                <div
                  style={{
                    display: 'flex',
                    justifyContent: 'space-between',
                    marginTop: '4px',
                  }}
                >
                  <span style={{ color: '#000', fontWeight: '600' }}>
                    Net Bill Amount
                  </span>
                  <strong>
                    {(lastTransaction?.AfterAdjustment || 0).toFixed(2)}
                  </strong>
                </div>
              </div>
            </div>
          )}

          <div
            style={{
              display: 'flex',
              flexDirection: 'column',
              alignItems: 'center',
              fontWeight: '600',
            }}
          >
            <h6 style={{ textAlign: 'center', margin: '5px 0 0' }}>
              YOUR ORDER NO:{' '}
              {GlobaldummyData
                ? '5'
                : table2Data?.SalesId && extractLastNumber(table2Data?.SalesId)}
            </h6>
            {/* <div> Terms & Condition</div>
          <div

          >
            Xxxx Yyyy Xxxx Yyyy Xxxx Yyyy Xxxx Yyyy
          </div> */}
          </div>
          {sportsAppPreference && MembershipApplied && (
            <div
              style={{
                width: '100%',
                textAlign: 'center',
                paddingTop: '10px',
                fontSize: '13px',
              }}
            >{`*** Membership ${table2Data?.NetAmount === 0 ? 'Free Hours' : 'Discount'} Utilized - ${MembershipApplied?.Detail?.[0]?.MembershipName} ***`}</div>
          )}

          {!estimatePrintHeader && table2Data?.OrderType === 'E' ? (
            ''
          ) : (
            <div
              className="page-footerA4Style11"
              style={{
                marginTop: 'auto',
                pageBreakBefore: 'avoid',
                pageBreakInside: 'avoid',
                minHeight: 'auto',
              }}
            >
              {GlobaldummyData
                ? GlobalIsnotes && (
                    <div>
                      <p
                        style={{
                          padding: '0rem 1rem',
                          marginTop: GlobalthemeFormatr ? '6vh' : '',
                        }}
                      >
                        Notes : 10 days Return policy
                      </p>

                      <hr className="PrintA4Style11-print-dottline" />
                    </div>
                  )
                : Notestext && (
                    <div>
                      <p style={{ padding: '0rem 1rem' }}>{Notestext}</p>

                      <hr className="PrintA4Style11-print-dottline" />
                    </div>
                  )}

              <div
                style={{
                  display: 'flex',
                  width: '90%',
                  padding: '0 1rem',
                  justifyContent: GlobaltermsAndConditions
                    ? 'space-between'
                    : 'flex-end',
                  alignItems: 'center',
                }}
              >
                {GlobaldummyData
                  ? GlobaltermsAndConditions && (
                      <div
                        style={{
                          margin: '8px 0',
                          padding: '8px',
                          fontFamily: 'sans-serif',
                          width: '100%',
                        }}
                      >
                        <p
                          style={{
                            fontSize: '13px',
                            fontWeight: 'bold',
                            marginBottom: '6px',
                          }}
                        >
                          Terms & Conditions
                        </p>
                        <ol
                          style={{
                            fontSize: '12px',
                            paddingLeft: '18px',
                            margin: 0,
                            lineHeight: '1',
                          }}
                        >
                          <li>
                            Once goods are sold, they are not exchangeable or
                            refundable.
                          </li>
                          <li>
                            Please check the product before leaving the counter.
                          </li>
                        </ol>
                      </div>
                    )
                  : TermsnAdCondition == true &&
                    TermsAndConditions?.length > 0 && (
                      <div
                        style={{
                          margin: '8px 0',
                          fontFamily: 'sans-serif',
                          width: '100%',
                          display: 'flex',
                          flexDirection: 'column',
                          alignItems: 'flex-start',
                        }}
                      >
                        <p
                          style={{
                            fontSize: '13px',
                            fontWeight: 'bold',
                            marginBottom: '6px',
                          }}
                        >
                          Terms & Conditions
                        </p>
                        <ol
                          style={{
                            fontSize: '12px',
                            paddingLeft: '18px',
                            margin: 0,
                            lineHeight: '1',
                          }}
                        >
                          {TermsAndConditions?.map((item) => (
                            <li style={{ textAlign: 'start' }}>
                              {item?.TermsandConditions}
                            </li>
                          ))}
                          {/* <li>Please check the product before leaving the counter.</li> */}
                        </ol>
                      </div>
                    )}

                {GlobaldummyData
                  ? GlobalSignature && (
                      <div
                        style={{
                          display: 'flex',
                          flexDirection: 'column',
                          alignItems: 'flex-end',
                          paddingBottom: '1rem',
                        }}
                      >
                        <p
                          style={{
                            fontSize: '13px',
                            fontWeight: 'bold',
                            marginBottom: '6px',
                          }}
                        >
                          Signature
                        </p>
                        <img
                          style={{ width: '70px', height: '40px' }}
                          src={
                            GlobalSignatureImages
                              ? GlobalSignatureImages
                              : signature
                          }
                          alt=""
                        />
                      </div>
                    )
                  : Signature == true && (
                      <div
                        style={{
                          display: 'flex',
                          flexDirection: 'column',
                          alignItems: 'center',
                          marginTop: '1rem',
                          paddingBottom: '1rem',
                        }}
                      >
                        <p
                          style={{
                            fontSize: '13px',
                            fontWeight: 'bold',
                            marginBottom: '6px',
                          }}
                        >
                          Signature
                        </p>
                        <img
                          style={{ width: '100px', height: '60px' }}
                          src={SignatureImg}
                          alt=""
                        />
                      </div>
                    )}
              </div>
            </div>
          )}
          {PrintGreeting?.SettingValue === 'Y' && (
            <div
              className="thankyou"
              style={{
                marginTop: '5px',
                textAlign: 'center',
                fontSize: '10px',
                fontWeight: '600',
              }}
            >
              Thank You Visit Again
            </div>
          )}
        </div>
      )}

      {/* <div onClick={Print}> print</div> */}
    </>
  );
};

export default PrintStyle10;
