diff --git a/webapp/channels/src/components/searchable_channel_list.tsx b/webapp/channels/src/components/searchable_channel_list.tsx index 33820d251c..0600136ca9 100644 --- a/webapp/channels/src/components/searchable_channel_list.tsx +++ b/webapp/channels/src/components/searchable_channel_list.tsx @@ -248,6 +248,12 @@ export class SearchableChannelList extends React.PureComponent { this.setState({page: 0}); } }; + filterChange = (filterType: FilterType) => { + this.props.changeFilter(filterType); + if (this.props.filter !== filterType) { + this.setState({page: 0}); + } + }; handleChange = (e?: React.FormEvent) => { if (e?.currentTarget) { this.setState({channelSearchValue: e?.currentTarget.value}, () => this.doSearch()); @@ -435,7 +441,7 @@ export class SearchableChannelList extends React.PureComponent { this.props.changeFilter(Filter.All)} + onClick={() => this.filterChange(Filter.All)} leadingElement={} labels={ { this.props.changeFilter(Filter.Public)} + onClick={() => this.filterChange(Filter.Public)} leadingElement={} labels={ { this.props.changeFilter(Filter.Private)} + onClick={() => this.filterChange(Filter.Private)} leadingElement={} labels={ { this.props.changeFilter(Filter.Archived)} + onClick={() => this.filterChange(Filter.Archived)} leadingElement={} labels={