From 87f2991d1c13f385fcb30bd9d1755022728b0817 Mon Sep 17 00:00:00 2001 From: Viktor Fomin Date: Mon, 22 Jul 2024 15:20:20 +0300 Subject: [PATCH] Shared: Table: show column when sorting changed --- packages/shared/components/table/TableHeader.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/shared/components/table/TableHeader.tsx b/packages/shared/components/table/TableHeader.tsx index 799de41dfc..6f184c88e7 100644 --- a/packages/shared/components/table/TableHeader.tsx +++ b/packages/shared/components/table/TableHeader.tsx @@ -76,6 +76,8 @@ class TableHeader extends React.Component< infoPanelVisible, columnStorageName, columnInfoPanelStorageName, + sortBy, + sorted, } = this.props; if (columnStorageName === prevProps.columnStorageName) { @@ -95,6 +97,15 @@ class TableHeader extends React.Component< } } + if (sortBy !== prevProps.sortBy || sorted !== prevProps.sorted) { + const columnIndex = columns.findIndex((c) => c?.sortBy === sortBy); + if (columnIndex === -1) return; + + if (!columns[columnIndex].enable) { + columns[columnIndex].onChange?.(columns[columnIndex].key); + } + } + this.onResize(); }