From 1077c1577bad7981658d8f09d334d242e1aec00c Mon Sep 17 00:00:00 2001 From: Viktor Fomin Date: Fri, 12 Jul 2024 14:41:11 +0300 Subject: [PATCH] Client: Home: TableHeader: show column after sorting --- .../Home/Section/Body/TableView/TableHeader.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/packages/client/src/pages/Home/Section/Body/TableView/TableHeader.js b/packages/client/src/pages/Home/Section/Body/TableView/TableHeader.js index 4c62ab6e87..21107a96da 100644 --- a/packages/client/src/pages/Home/Section/Body/TableView/TableHeader.js +++ b/packages/client/src/pages/Home/Section/Body/TableView/TableHeader.js @@ -425,6 +425,8 @@ class FilesTableHeader extends React.Component { isRecentTab, isArchiveFolder, showStorageInfo, + filter, + roomsFilter, } = this.props; if ( @@ -440,6 +442,19 @@ class FilesTableHeader extends React.Component { } const { columns } = this.state; + + if ( + filter.sortBy !== prevProps.filter.sortBy || + (isRooms && roomsFilter.sortBy !== prevProps.roomsFilter.sortBy) + ) { + const sortBy = isRooms ? roomsFilter.sortBy : filter.sortBy; + const columnIndex = columns.findIndex((c) => c?.sortBy === sortBy); + if (columnIndex === -1) return; + + !columns[columnIndex].enable && + columns[columnIndex].onChange?.(columns[columnIndex].key); + } + if (this.props.withContent !== prevProps.withContent) { const columnIndex = columns.findIndex((c) => c.key === "Share"); if (columnIndex === -1) return;