From 17da7ac09cbabdec080104f455c60609c0d94059 Mon Sep 17 00:00:00 2001 From: Diego Mello <diegolmello@gmail.com> Date: Thu, 6 Dec 2018 10:53:20 -0200 Subject: [PATCH] Chats: Don't show group header if none of the filters is selected (#560) --- app/views/RoomsListView/index.js | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/app/views/RoomsListView/index.js b/app/views/RoomsListView/index.js index b531a00ea..4cdb2060c 100644 --- a/app/views/RoomsListView/index.js +++ b/app/views/RoomsListView/index.js @@ -502,7 +502,19 @@ export default class RoomsListView extends LoggedView { ); } - renderSeparator = () => <View style={styles.separator} />; + renderSeparator = () => <View style={styles.separator} /> + + renderSectionHeader = (header) => { + const { showUnread, showFavorites, groupByType } = this.props; + if (!(showUnread || showFavorites || groupByType)) { + return null; + } + return ( + <View style={styles.groupTitleContainer}> + <Text style={styles.groupTitle}>{I18n.t(header)}</Text> + </View> + ); + } renderSection = (data, header) => { const { showUnread, showFavorites, groupByType } = this.props; @@ -525,11 +537,7 @@ export default class RoomsListView extends LoggedView { style={styles.list} renderItem={this.renderItem} ItemSeparatorComponent={this.renderSeparator} - ListHeaderComponent={() => ( - <View style={styles.groupTitleContainer}> - <Text style={styles.groupTitle}>{I18n.t(header)}</Text> - </View> - )} + ListHeaderComponent={() => this.renderSectionHeader(header)} getItemLayout={getItemLayout} enableEmptySections removeClippedSubviews -- GitLab