diff --git a/src/hooks/useProductsQuotationFormat.js b/src/hooks/useProductsQuotationFormat.js index b7f4f6e..33e05aa 100644 --- a/src/hooks/useProductsQuotationFormat.js +++ b/src/hooks/useProductsQuotationFormat.js @@ -239,7 +239,7 @@ export const splitTable_SizeSets = (chunkData) => { const [unitSet, sizeSetsStr] = sizeSetsUnitStr.split('@'); const _thisSSsetProducts = bySizeUnitSetKey[sizeSetsUnitStr]; const _subTable = _thisSSsetProducts.map(({ info, sizeSetsSS, _quotationTransposeBySize, unitSet, ...pitem }) => { - const transpose = _quotationTransposeBySize['#'][sizeSetsSS]; + const transpose = _quotationTransposeBySize?.['#']?.[sizeSetsSS] || []; const _pRow = transpose.map((quote, qi) => ({ ...quote, rowSpan: qi === 0 ? transpose.length : 0 })); return { info, sizeSetsSS, unitSet, rows: _pRow, transpose }; }); @@ -251,7 +251,7 @@ export const splitTable_SizeSets = (chunkData) => { const prows = prow.rows.map((_q) => ({ ..._q, info: prow.info, dateText: `${_q.use_dates_start}~${_q.use_dates_end}` })); return acc.concat(prows); }, []); - return { cols, colsKey: sizeSetsUnitStr, data: _table }; // `${unitSet}@${colsKey}` + return { cols: (cols || []), colsKey: sizeSetsUnitStr, data: _table }; // `${unitSet}@${colsKey}` }); // console.log('---- tablesQuote', tablesQuote); return tablesQuote; diff --git a/src/views/products/Print/AgencyPreview.jsx b/src/views/products/Print/AgencyPreview.jsx index fc856ff..7fb6c72 100644 --- a/src/views/products/Print/AgencyPreview.jsx +++ b/src/views/products/Print/AgencyPreview.jsx @@ -88,7 +88,7 @@ const AgencyPreview = ({ params, ...props }) => { } const {tables, SSRange} = splitTable_6(use_year, agencyProducts['6'], false); const table2Rows = tables.reduce((acc, {info, SS}) => { - return acc.concat(SS.map((v, i) => ({...v, info, rowSpan: i===0 ? SS.length : 0}))); + return acc.concat((SS || []).map((v, i) => ({...v, info, rowSpan: i===0 ? SS.length : 0}))); }, []); // console.log('tablesQuote', tablesQuote) // console.log('table2Rows', table2Rows)