This is an automated email from the ASF dual-hosted git repository. elizabeth pushed a commit to branch elizabeth/fix-resize-bug in repository https://gitbox.apache.org/repos/asf/superset.git
commit cae915f1e560ff46379ef26ad0c9347f9669bea1 Author: Mehmet Salih Yavuz <[email protected]> AuthorDate: Tue Jul 29 01:12:37 2025 +0300 fix(PivotTable): Render html in cells if allowRenderHtml is true (#34351) --- .../src/react-pivottable/TableRenderers.jsx | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/superset-frontend/plugins/plugin-chart-pivot-table/src/react-pivottable/TableRenderers.jsx b/superset-frontend/plugins/plugin-chart-pivot-table/src/react-pivottable/TableRenderers.jsx index 06085a42ad..60ea1e68f6 100644 --- a/superset-frontend/plugins/plugin-chart-pivot-table/src/react-pivottable/TableRenderers.jsx +++ b/superset-frontend/plugins/plugin-chart-pivot-table/src/react-pivottable/TableRenderers.jsx @@ -34,6 +34,12 @@ const parseLabel = value => { return String(value); }; +function displayCell(value, allowRenderHtml) { + if (allowRenderHtml && typeof value === 'string') { + return safeHtmlSpan(value); + } + return parseLabel(value); +} function displayHeaderCell( needToggle, ArrowIcon, @@ -742,7 +748,7 @@ export class TableRenderer extends Component { onContextMenu={e => this.props.onContextMenu(e, colKey, rowKey)} style={style} > - {agg.format(aggValue)} + {displayCell(agg.format(aggValue), allowRenderHtml)} </td> ); }); @@ -759,7 +765,7 @@ export class TableRenderer extends Component { onClick={rowTotalCallbacks[flatRowKey]} onContextMenu={e => this.props.onContextMenu(e, undefined, rowKey)} > - {agg.format(aggValue)} + {displayCell(agg.format(aggValue), allowRenderHtml)} </td> ); } @@ -823,7 +829,7 @@ export class TableRenderer extends Component { onContextMenu={e => this.props.onContextMenu(e, colKey, undefined)} style={{ padding: '5px' }} > - {agg.format(aggValue)} + {displayCell(agg.format(aggValue), this.props.allowRenderHtml)} </td> ); }); @@ -840,7 +846,7 @@ export class TableRenderer extends Component { onClick={grandTotalCallback} onContextMenu={e => this.props.onContextMenu(e, undefined, undefined)} > - {agg.format(aggValue)} + {displayCell(agg.format(aggValue), this.props.allowRenderHtml)} </td> ); }
