diff --git a/app/split.js b/app/split.js index 44136bbcb..e92dc7821 100644 --- a/app/split.js +++ b/app/split.js @@ -3,7 +3,7 @@ import hoistNonReactStatics from 'hoist-non-react-statics'; import { isTablet } from './utils/deviceInfo'; -export const SplitContext = React.createContext(null); +export const SplitContext = React.createContext({ split: false }); export function withSplit(Component) { if (isTablet) { diff --git a/app/stacks/InsideStack.js b/app/stacks/InsideStack.js index 2f6c5eaa6..5634fc09e 100644 --- a/app/stacks/InsideStack.js +++ b/app/stacks/InsideStack.js @@ -63,7 +63,7 @@ const ChatsStack = () => { component={RoomsListView} options={RoomsListView.navigationOptions} /> - { name='ReadReceiptsView' component={ReadReceiptsView} options={ReadReceiptsView.navigationOptions} - /> + /> */} ); }; diff --git a/app/views/RoomsListView/index.js b/app/views/RoomsListView/index.js index a4132dc85..92e83111c 100644 --- a/app/views/RoomsListView/index.js +++ b/app/views/RoomsListView/index.js @@ -101,51 +101,6 @@ const getItemLayout = (data, index) => ({ const keyExtractor = item => item.rid; class RoomsListView extends React.Component { - static navigationOptions = ({ navigation, screenProps }) => { - const searching = navigation.getParam('searching'); - const cancelSearch = navigation.getParam('cancelSearch', () => {}); - const initSearching = navigation.getParam( - 'initSearching', - () => {} - ); - - return { - ...themedHeader(screenProps.theme), - headerLeft: searching && isAndroid ? ( - - - - ) : ( - - ), - headerTitle: , - headerRight: searching && isAndroid ? null : ( - - {isAndroid ? ( - - ) : null} - navigation.navigate('NewMessageView')} - testID='rooms-list-view-create-channel' - /> - - ) - }; - }; - static propTypes = { navigation: PropTypes.object, user: PropTypes.shape({ @@ -896,4 +851,49 @@ const mapDispatchToProps = dispatch => ({ closeServerDropdown: () => dispatch(closeServerDropdownAction()) }); +RoomsListView.navigationOptions = ({ route, navigation }) => { + const searching = route.params?.searching; + const cancelSearch = route.params?.cancelSearch ?? (() => {}); + const onPressItem = route.params?.onPressItem ?? (() => {}); + const initSearching = route.params?.initSearching ?? (() => {}); + + return { + headerLeft: () => (searching && isAndroid ? ( + + + + ) : ( + + )), + headerTitle: () => , + headerRight: () => (searching && isAndroid ? null : ( + + {isAndroid ? ( + + ) : null} + navigation.navigate('NewMessageStack', { + screen: 'NewMessageView', + params: { onPressItem } + })} + testID='rooms-list-view-create-channel' + /> + + )) + }; +}; + export default connect(mapStateToProps, mapDispatchToProps)(withTheme(withSplit(RoomsListView)));