From 8256d8df49f1fba8e932ce7df8240940a2f49b53 Mon Sep 17 00:00:00 2001 From: Srinath Date: Tue, 3 Mar 2026 19:58:20 +0530 Subject: [PATCH] Implement dynamic header and table color functionality --- .../PurchasePrintTemplate/PurPrintStyle12.jsx | 192 +++++++++++------- 1 file changed, 122 insertions(+), 70 deletions(-) diff --git a/src/Pages/PurchaseQuotation/PurchasePrintTemplate/PurPrintStyle12.jsx b/src/Pages/PurchaseQuotation/PurchasePrintTemplate/PurPrintStyle12.jsx index 91b2df2..8c36a4f 100644 --- a/src/Pages/PurchaseQuotation/PurchasePrintTemplate/PurPrintStyle12.jsx +++ b/src/Pages/PurchaseQuotation/PurchasePrintTemplate/PurPrintStyle12.jsx @@ -4,21 +4,22 @@ import QrImage from '../../../Images/qrcode.jpg'; import Logo from '../../../Images/Logo.jpg' import { extractLastNumber, extractLastNumberOrderId, printDiv } from '../../../Services/Others'; import { - - changeReprintDataFound, - GloabalFieldDetails, - GlobalprintSignature, GlobalprinttermsAndConditions, - GlobalSignatureImage, - Globalnotes, - GlobalthemeFormat, - GlobalBillName, + GlobalSelectedPrintHeaderFontColor, + GlobalSelectedTableHeaderColor, + GlobalSelectedTableHeaderFontColor, + GlobalSelectedTableBodyColor, + GlobalSelectedTableBodyFontColor, + GlobalRowType, + GlobalSelectedFooterColor, + GlobalSelectedFooterFontColor, + GlobalSelectedNetAmountColor, + GlobalSelectedNetAmountFontColor, + GlobalPritdummyData, + GlobalSelectedPrintHeaderColor, } from '../../../Features/ThemeChange/ThemeChange' -import { GlobalUpiIDprint } from '../../../Features/BookingScreen/BookingData/BookingData'; import '../../../Styles/BookingScreen/PrintTemplates/ThermalPrinter/PrintStyle12.scss' -import QRCode from 'react-qr-code'; -import signature from "../../../Images/signatureimage.jpg" import { ApplicationPreferences } from '../../../Features/BrachLogin/BranchLogin'; import { isMobile } from 'react-device-detect'; @@ -28,8 +29,19 @@ const PurPrintStyle12 = ({ index, ExtraChargeTotal, Date1, base64Image, totalQua OrderDetailGST, OrderDetailIGST, OrderDetailVAT, table2Data, PaymentStatus, PrintGreeting, printDatas }) => { const dispatch = useDispatch(); - const GlobalUpiID = useSelector(GlobalUpiIDprint) // const FieldDetails = useSelector(GloabalFieldDetails); + const GlobaldummyData = useSelector(GlobalPritdummyData); + const SelectedHeaderColor = useSelector(GlobalSelectedPrintHeaderColor); + const SelectedHeaderFontColor = useSelector(GlobalSelectedPrintHeaderFontColor); + const SelectedTableHeaderColor = useSelector(GlobalSelectedTableHeaderColor); + const SelectedTableHeaderFontColor = useSelector(GlobalSelectedTableHeaderFontColor); + const SelectedTableBodyColor = useSelector(GlobalSelectedTableBodyColor); + const SelectedTableBodyFontColor = useSelector(GlobalSelectedTableBodyFontColor); + const SelectedRowType = useSelector(GlobalRowType); + const SelectedTableFooterColor = useSelector(GlobalSelectedFooterColor); + const SelectedTableFooterFontColor = useSelector(GlobalSelectedFooterFontColor); + const SelectedNetAmountColor = useSelector(GlobalSelectedNetAmountColor); + const SelectedNetAmountFontColor = useSelector(GlobalSelectedNetAmountFontColor); const FieldDetails = printDatas?.FieldDetails?.reduce((acc, item) => { acc[item.ConfigName] = true; @@ -44,13 +56,14 @@ const PurPrintStyle12 = ({ index, ExtraChargeTotal, Date1, base64Image, totalQua const Rate = FieldDetails?.["Rate"]; const Amount = FieldDetails?.["Amount"]; const HsnCode = FieldDetails?.["HsnCode"]; - + let printColors = printDatas?.PrintColors; + const headerColor = printColors?.find(obj => obj.headerColor)?.headerColor; + const tableHeaderColor = printColors?.find(obj => obj.tableHeaderColor)?.tableHeaderColor; + const tableBodyColor = printColors?.find(obj => obj.tableBodyColor)?.tableBodyColor; + const footerColor = printColors?.find(obj => obj.footerColor)?.footerColor; + const netAmtColor = printColors?.find(obj => obj.netAmtColor)?.netAmtColor; const GlobaltermsAndConditions = useSelector(GlobalprinttermsAndConditions); - const appPreferences = useSelector(ApplicationPreferences); - - - let TermsAndConditions = printDatas?.TermsandConditions let SignatureImg = printDatas?.Signature let Notestext = printDatas?.Notes @@ -229,20 +242,61 @@ const PurPrintStyle12 = ({ index, ExtraChargeTotal, Date1, base64Image, totalQua const PrintA4 = async () => { await printDiv("SQPrintStyle12", style12, 'FontApply'); }; - console.log(table2Data, 'Address1'); + const headerStyle = { + backgroundColor: GlobaldummyData + ? SelectedHeaderColor + : headerColor?.background, + + color: GlobaldummyData + ? SelectedHeaderFontColor + : headerColor?.font, + } + const tableHeaderStyle = { + backgroundColor: GlobaldummyData + ? SelectedTableHeaderColor + : tableHeaderColor?.background, + + color: GlobaldummyData + ? SelectedTableHeaderFontColor + : tableHeaderColor?.font, + } + const tableBodyStyle = { + backgroundColor: GlobaldummyData + ? SelectedTableBodyColor + : tableBodyColor?.background, + color: GlobaldummyData + ? SelectedTableBodyFontColor + : tableBodyColor?.font, + } + const rowtypeStyle = GlobaldummyData ? SelectedRowType : tableBodyColor?.rowType; + const footerColorStyle = { + backgroundColor: GlobaldummyData + ? SelectedTableFooterColor + : footerColor?.background, + + color: GlobaldummyData + ? SelectedTableFooterFontColor + : footerColor?.font, + } + const netAmountStyle = { + backgroundColor: GlobaldummyData + ? SelectedNetAmountColor + : netAmtColor?.background, + + color: GlobaldummyData + ? SelectedNetAmountFontColor + : netAmtColor?.font, + } return ( <> { FormatTheme ?
- {paginatedChunks.map((dataChunk, chunkIndex) => (
0 ? ' print-page-break' : ''}`} style={{ display: "flex", flexDirection: "column", justifyContent: ((chunkIndex === paginatedChunks.length - 1) && (!shouldFooterBeOnNewPage)) && FormatTheme ? "space-between" : "", height: FormatTheme ? PageSize == "A5" ? '170mm' : "257mm" : "", }} key={chunkIndex}> - - -
+
@@ -257,22 +311,15 @@ const PurPrintStyle12 = ({ index, ExtraChargeTotal, Date1, base64Image, totalQua return
{parts}
; })}
-
Mobile : +91 {table2Data?.customerMobile}
- - {
Customer Name : {table2Data?.customerName}
} - {table2Data?.CustSuppName && table2Data?.CustSuppName !== undefined && table2Data?.CustSuppName !== null &&
Customer : {table2Data?.CustSuppName}
} - - - {table2Data?.OrderType === "E" &&
Estimate
}
image
@@ -292,19 +339,29 @@ const PurPrintStyle12 = ({ index, ExtraChargeTotal, Date1, base64Image, totalQua - {SLNO && } - {Item && } - {Quantity && } - {MRP && } - {Rate && } - {HsnCode && } - {Discount && } - {Amount && } + {SLNO && } + {Item && } + {Quantity && } + {MRP && } + {Rate && } + {HsnCode && } + {Discount && } + {Amount && } {dataChunk?.map((item, index) => ( - + {SLNO && } {Item && (
S.NoDesQtyMRPRateHSN(%)AmtS.NoDesQtyMRPRateHSN(%)Amt
{index + 1} @@ -383,7 +440,7 @@ const PurPrintStyle12 = ({ index, ExtraChargeTotal, Date1, base64Image, totalQua
-
+
Amount
@@ -391,9 +448,6 @@ const PurPrintStyle12 = ({ index, ExtraChargeTotal, Date1, base64Image, totalQua
{Number(table2Data?.[0]?.NetAmount || 0).toFixed(2)}
- - {console.log(table2Data?.[0]?.NetAmount, 'table2Data?.NetAmount') - }
@@ -562,6 +616,7 @@ const PurPrintStyle12 = ({ index, ExtraChargeTotal, Date1, base64Image, totalQua pageBreakBefore: "avoid", pageBreakInside: "avoid", minHeight: "auto", + ...footerColorStyle }} > { @@ -663,7 +718,7 @@ const PurPrintStyle12 = ({ index, ExtraChargeTotal, Date1, base64Image, totalQua
-
+
Amount
@@ -820,6 +875,7 @@ const PurPrintStyle12 = ({ index, ExtraChargeTotal, Date1, base64Image, totalQua pageBreakBefore: "avoid", pageBreakInside: "avoid", minHeight: "auto", + ...footerColorStyle }} > { @@ -861,14 +917,9 @@ const PurPrintStyle12 = ({ index, ExtraChargeTotal, Date1, base64Image, totalQua
} -
- - - : +
:
-
- - {/*

{table2Data?.BrName}

*/} +

@@ -886,19 +937,9 @@ const PurPrintStyle12 = ({ index, ExtraChargeTotal, Date1, base64Image, totalQua
Customer : {table2Data?.CustSuppName}
} - - - {table2Data?.BookingTypeName == 'Dine In' && -
- Waiter : {table2Data?.SalesTableLinkDetails?.[0]?.WaiterName} -
} - {table2Data?.OrderType === "E" &&
Estimate
}
image
- {/*
-

{table2Data?.PaymentTypeName}  Payment :  {Number(table2Data?.NetAmount).toFixed(2)}/-

-
*/}
Bill No : {table2Data?.[0]?.QuotationNo && extractLastNumber(table2Data?.[0]?.QuotationNo)}
{Date1}
@@ -913,20 +954,30 @@ const PurPrintStyle12 = ({ index, ExtraChargeTotal, Date1, base64Image, totalQua - {SLNO && } - {Item && } - {Quantity && } - {MRP && } - {Rate && } - {HsnCode && } - {Discount && } - {Amount && } + {SLNO && } + {Item && } + {Quantity && } + {MRP && } + {Rate && } + {HsnCode && } + {Discount && } + {Amount && } {TakeawayData?.map((item, index) => { return ( - + {SLNO && } {Item && (
S.NoDesQtyMRPRateHSN(%)AmtS.NoDesQtyMRPRateHSN(%)Amt
{index + 1} @@ -1010,7 +1061,7 @@ const PurPrintStyle12 = ({ index, ExtraChargeTotal, Date1, base64Image, totalQua
-
+
Amount
@@ -1173,6 +1224,7 @@ const PurPrintStyle12 = ({ index, ExtraChargeTotal, Date1, base64Image, totalQua pageBreakBefore: "avoid", pageBreakInside: "avoid", minHeight: "auto", + ...footerColorStyle }} > {