Client: Home: TableHeader: show column after sorting in groups

This commit is contained in:
Viktor Fomin 2024-07-15 12:25:07 +03:00
parent 1b7dce6f30
commit 33ba2bc400
2 changed files with 24 additions and 0 deletions

View File

@ -103,6 +103,18 @@ class GroupsTableHeader extends React.Component {
navigate(`${location.pathname}?${newFilter.toUrlParams()}`);
};
componentDidUpdate(prevProps) {
const { filter } = this.props;
const { columns } = this.state;
if (filter.sortBy !== prevProps.filter.sortBy) {
const columnIndex = columns.findIndex((c) => c?.sortBy === filter.sortBy);
if (columnIndex === -1) return;
!columns[columnIndex].enable &&
columns[columnIndex].onChange?.(columns[columnIndex].key);
}
}
render() {
const { columns } = this.state;
const {

View File

@ -156,6 +156,18 @@ class InsideGroupTableHeader extends React.Component {
navigate(`${location.pathname}?${newFilter.toUrlParams()}`);
};
componentDidUpdate(prevProps) {
const { filter } = this.props;
const { columns } = this.state;
if (filter.sortBy !== prevProps.filter.sortBy) {
const columnIndex = columns.findIndex((c) => c?.sortBy === filter.sortBy);
if (columnIndex === -1) return;
!columns[columnIndex].enable &&
columns[columnIndex].onChange?.(columns[columnIndex].key);
}
}
render() {
const { columns } = this.state;
const {