* Update screens * Update login tests * Remove done * Fix failing tests * Update screens and components * Check styles fix * Update tests * Prevent setState call after component unmounts * Add empty setButtons func to dummy navigator * Remove platform check * Remove Platform import * Update react-native-navigation version * Add separate showModalOverCurrentContext function * check-style fixes * Remove overriding of AppDelegate's window * Fix modal over current context animation * Add showSearchModal navigation action * Check-style fix * Address review comments * Update SettingsSidebar and children * Update EditProfile screen * Update SettingsSidebar * Keep track of latest componentId to appear * Track componentId in state to use in navigation actions * Update FlaggedPosts and children * Update RecentMentions * Update Settings * Store componentIds in ephemeral store * Update AttachmentButton * Remove unnecessary dismissModal * Fix typo * Upate NotificationSettings * Update NotificationSettingsAutoResponder * Update NotificationSettingsMentions * Update NotificationSettingsMobile * Update CreateChannel and children * Update MoreChannels * Update ChannelPeek and children * Update ChannelNavBar and children * Update ChannelPostList and children * Update ChannelInfo and children * Update ChannelAddMembers * Update ChannelMembers * Update EditChannel * Fix setting of top bar buttons * Update Channel screen and children * Update PinnedPosts * Update LongPost * Update PostOptions * Update PostTextboxBase * Update EditPost * Check-styles fix * Update DisplaySettings * Update Timezone * Update SelectTimezone * Update IntlWrapper and Notification * Update InteractiveDialog and children * Update ExpandedAnnouncementBanner * Update ClientUpgradeListener * Update MoreDirectMessages * Update SelectorScreen * Update UserProfile * Update Thread * Update About * Update ImagePreview * Update TextPreview * Update AddReaction * Update ReactionList and children * Update Code * Update TermsOfService * Update Permalink * Update Permalink * Update ErrorTeamsList * Update Search * Remove navigator prop * Fix setButtons calls * Remove navigationComponentId * Fix test * Handle in-app notifs in global event handler * Fix in-app notification handling * Fix typo * Fix tests * Auto dismiss in-app notif after 5 seconds * Fix typo * Update overlay dismissal * Animate in-app notif dismissal and allow gesture dismissal
67 lines
1.9 KiB
JavaScript
67 lines
1.9 KiB
JavaScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import React from 'react';
|
|
|
|
import {THREAD} from 'app/constants/screen';
|
|
|
|
import Loading from 'app/components/loading';
|
|
import KeyboardLayout from 'app/components/layout/keyboard_layout';
|
|
import PostList from 'app/components/post_list';
|
|
import PostTextbox from 'app/components/post_textbox';
|
|
import SafeAreaView from 'app/components/safe_area_view';
|
|
import StatusBar from 'app/components/status_bar';
|
|
|
|
import ThreadBase from './thread_base';
|
|
|
|
export default class ThreadAndroid extends ThreadBase {
|
|
render() {
|
|
const {
|
|
channelId,
|
|
myMember,
|
|
postIds,
|
|
rootId,
|
|
channelIsArchived,
|
|
} = this.props;
|
|
|
|
let content;
|
|
let postTextBox;
|
|
if (this.hasRootPost()) {
|
|
content = (
|
|
<PostList
|
|
renderFooter={this.renderFooter()}
|
|
indicateNewMessages={false}
|
|
postIds={postIds}
|
|
currentUserId={myMember && myMember.user_id}
|
|
lastViewedAt={this.state.lastViewedAt}
|
|
lastPostIndex={-1}
|
|
onPostPress={this.hideKeyboard}
|
|
location={THREAD}
|
|
/>
|
|
);
|
|
|
|
postTextBox = (
|
|
<PostTextbox
|
|
channelIsArchived={channelIsArchived}
|
|
rootId={rootId}
|
|
channelId={channelId}
|
|
onCloseChannel={this.onCloseChannel}
|
|
/>
|
|
);
|
|
} else {
|
|
content = (
|
|
<Loading/>
|
|
);
|
|
}
|
|
|
|
return (
|
|
<SafeAreaView>
|
|
<StatusBar/>
|
|
<KeyboardLayout>
|
|
{content}
|
|
{postTextBox}
|
|
</KeyboardLayout>
|
|
</SafeAreaView>
|
|
);
|
|
}
|
|
}
|