// Copyright (c) 2017 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import React from 'react'; import { KeyboardAvoidingView, Platform, StatusBar, StyleSheet, View } from 'react-native'; import PostList from 'app/components/post_list'; import PostTextbox from 'app/components/post_textbox'; import {makeStyleSheetFromTheme} from 'app/utils/theme'; const getStyle = makeStyleSheetFromTheme((theme) => { return StyleSheet.create({ container: { flex: 1, backgroundColor: theme.centerChannelBg } }); }); export default class Thread extends React.Component { static propTypes = { actions: React.PropTypes.shape({ handleCommentDraftChanged: React.PropTypes.func.isRequired }).isRequired, teamId: React.PropTypes.string.isRequired, channelId: React.PropTypes.string.isRequired, rootId: React.PropTypes.string.isRequired, draft: React.PropTypes.string.isRequired, theme: React.PropTypes.object.isRequired, posts: React.PropTypes.array.isRequired }; handleDraftChanged = (value) => { this.props.actions.handleCommentDraftChanged(this.props.rootId, value); }; renderAndroid = (children) => { const style = getStyle(this.props.theme); return ( {children} ); }; render() { const style = getStyle(this.props.theme); const status = ( ); const postList = ( ); const postTextBox = ( ); if (Platform.OS === 'android') { return this.renderAndroid([status, postList, postTextBox]); } return ( {status} {postList} {postTextBox} ); } }