diff --git a/web/src/components/RealtimeTable/SettingPanel/SettingPanel.jsx b/web/src/components/RealtimeTable/SettingPanel/SettingPanel.jsx index c12334e..6fc3538 100644 --- a/web/src/components/RealtimeTable/SettingPanel/SettingPanel.jsx +++ b/web/src/components/RealtimeTable/SettingPanel/SettingPanel.jsx @@ -96,10 +96,11 @@ const SettingPanel = ({ const allColumnVisible = [...stageColumnsHiddenFromPicker, ...columnsCurStage]; const leafCols = collectLeafColumns({ columns: columns }); for (const col of leafCols) { - onToggleColumnVisibility(col, allColumnVisible.includes(col.id)); + const isColCurStage = allColumnVisible.includes(col.id); + onToggleColumnVisibility(col, isColCurStage || (!isColCurStage ^ columnVisibility[col.id])); } - }, [columnsCurStage, columns, columnVisibility, onToggleColumnVisibility]); + }, [columnsCurStage, columns, onToggleColumnVisibility, columnVisibility]); return ( <>