From c4dadd7420232886dfef8c3e445c89b1f47e66cd Mon Sep 17 00:00:00 2001 From: Srinath Date: Tue, 3 Mar 2026 19:54:52 +0530 Subject: [PATCH] Implement dynamic header and table color functionality --- .../PurchasePrintTemplate/PurPrintstyle1.jsx | 170 +++++++++++++----- 1 file changed, 123 insertions(+), 47 deletions(-) diff --git a/src/Pages/PurchaseQuotation/PurchasePrintTemplate/PurPrintstyle1.jsx b/src/Pages/PurchaseQuotation/PurchasePrintTemplate/PurPrintstyle1.jsx index 365dcb6..6d1f95d 100644 --- a/src/Pages/PurchaseQuotation/PurchasePrintTemplate/PurPrintstyle1.jsx +++ b/src/Pages/PurchaseQuotation/PurchasePrintTemplate/PurPrintstyle1.jsx @@ -8,6 +8,17 @@ import { Globalnotes, GlobalthemeFormat, GlobalBillName, + GlobalSelectedPrintHeaderColor, + GlobalSelectedPrintHeaderFontColor, + GlobalSelectedTableHeaderColor, + GlobalSelectedTableHeaderFontColor, + GlobalSelectedTableBodyColor, + GlobalSelectedTableBodyFontColor, + GlobalRowType, + GlobalSelectedFooterColor, + GlobalSelectedFooterFontColor, + GlobalSelectedNetAmountColor, + GlobalSelectedNetAmountFontColor, } from "../../../Features/ThemeChange/ThemeChange"; import "../../../Styles/BookingScreen/PrintTemplates/ThermalPrinter/PrintStyle1.scss"; import { ApplicationPreferences } from "../../../Features/BrachLogin/BranchLogin"; @@ -36,7 +47,6 @@ const PurPrintStyle1 = ({ // console.log(FieldDetailss, "FieldDetails") const SLNO = FieldDetails?.["Sl.No"]; const Item = FieldDetails?.["Item"]; - console.log(Item, "Item") const MRP = FieldDetails?.["MRP"]; const Discount = FieldDetails?.["Discount"]; const Quantity = FieldDetails?.["Quantity"]; @@ -44,8 +54,17 @@ const PurPrintStyle1 = ({ const Amount = FieldDetails?.["Amount"]; const HsnCode = FieldDetails?.["HsnCode"]; - - + 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 GlobaldummyData = useSelector(GlobalPritdummyData); const GlobaltermsAndConditions = useSelector(GlobalprinttermsAndConditions); const GlobalIsnotes = useSelector(Globalnotes); @@ -65,9 +84,14 @@ const PurPrintStyle1 = ({ let PageSize = printDatas?.PageSize const Signature = FieldDetails?.["signature"]; const TermsnAdCondition = FieldDetails?.["terms&conditions"]; + 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 dataSource = table2Data?.[0]?.ProductDetails; - console.log(table2Data, "dataSource") if (keysLength > 0) { dispatch(changeReprintDataFound(true)); } @@ -135,7 +159,51 @@ const PurPrintStyle1 = ({ console.log(paginatedChunks, "paginatedChunkspaginatedChunkspaginatedChunks") const lastChunkRows = paginatedChunks.length > 0 ? paginatedChunks[paginatedChunks.length - 1].length : 0; const shouldFooterBeOnNewPage = lastChunkRows > (PageSize == "A5" ? 5 : 10); - console.log(PageSize == "A5" ? '210mm' : "297mm", "aggregatedPaymentsaggregatedPayments"); + 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 ( @@ -149,10 +217,9 @@ const PurPrintStyle1 = ({ {paginatedChunks.map((dataChunk, chunkIndex) => (
0 ? ' print-page-break' : ''}`} style={{ display: "flex", flexDirection: "column", justifyContent: ((chunkIndex === paginatedChunks.length - 1) && (!shouldFooterBeOnNewPage)) && FormatTheme ? "" : "", height: FormatTheme ? PageSize == "A5" ? '170mm' : (isMobile ? "257mm" : "257mm") : "", }} key={chunkIndex}> - {console.log(dataChunk, "dataChunkdataChunkdataChunk")} {/*
*/}
-
+
@@ -229,12 +296,6 @@ const PurPrintStyle1 = ({
- {/* orderdetails */} - - {/*
*/} - - {/* itemdata (loop) */} -
@@ -257,21 +318,21 @@ const PurPrintStyle1 = ({ - {SLNO == true && } - {Item == true && } + {SLNO == true && } + {Item == true && } {HsnCode == true && ( - + )} {Quantity == true && ( - + )} - {MRP == true && } - {Rate == true && } + {MRP == true && } + {Rate == true && } {Discount == true && ( - + )} {Amount == true && ( - )} @@ -282,7 +343,18 @@ const PurPrintStyle1 = ({ {dataChunk?.map( (item, index) => ( - + {SLNO == true && ( {(TakeawayData)?.map( (item, index) => ( - + {SLNO == true && (
S.NoItemS.NoItemHSNHSNQtyQtyMRPRateMRPRateDis Dis + Amt
{chunkIndex * chunkSize + index + 1} @@ -392,11 +464,12 @@ const PurPrintStyle1 = ({ style={{ display: "flex", justifyContent: "space-around", - width: "95%", + width: "100%", whiteSpace: "nowrap", fontSize: "10px", flexWrap: "wrap", - gap: "2px" + gap: "2px", + ...netAmountStyle }} >
-
- - - - - {/*
*/}
{ @@ -690,11 +758,12 @@ const PurPrintStyle1 = ({ style={{ display: "flex", justifyContent: "space-around", - width: "95%", + width: "100%", whiteSpace: "nowrap", fontSize: "10px", flexWrap: "wrap", - gap: "2px" + gap: "2px", + ...netAmountStyle }} >
{ @@ -974,11 +1044,12 @@ const PurPrintStyle1 = ({ style={{ display: "flex", justifyContent: "space-around", - width: "95%", + width: "100%", whiteSpace: "nowrap", fontSize: "10px", flexWrap: "wrap", - gap: "2px" + gap: "2px", + ...netAmountStyle }} >
{ @@ -1254,16 +1326,12 @@ const PurPrintStyle1 = ({ }
: - - - -
-
+
@@ -1340,7 +1408,18 @@ const PurPrintStyle1 = ({
{index + 1} @@ -1447,11 +1526,12 @@ const PurPrintStyle1 = ({ style={{ display: "flex", justifyContent: "space-around", - width: "95%", + width: "100%", whiteSpace: "nowrap", fontSize: "10px", flexWrap: "wrap", - gap: "2px" + gap: "2px", + ...netAmountStyle }} >
- - - - -
{