* 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
39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import {getTheme} from 'mattermost-redux/selectors/entities/preferences';
|
|
|
|
import {ViewTypes} from 'app/constants';
|
|
|
|
export function handleSearchDraftChanged(text) {
|
|
return async (dispatch, getState) => {
|
|
dispatch({
|
|
type: ViewTypes.SEARCH_DRAFT_CHANGED,
|
|
text,
|
|
}, getState);
|
|
};
|
|
}
|
|
|
|
// TODO: Remove this once all screens/components call
|
|
// app/actions/navigation's showSearchModal
|
|
export function showSearchModal(navigator, initialValue = '') {
|
|
return (dispatch, getState) => {
|
|
const theme = getTheme(getState());
|
|
|
|
const options = {
|
|
screen: 'Search',
|
|
animated: true,
|
|
backButtonTitle: '',
|
|
overrideBackPress: true,
|
|
passProps: {
|
|
initialValue,
|
|
},
|
|
navigatorStyle: {
|
|
navBarHidden: true,
|
|
screenBackgroundColor: theme.centerChannelBg,
|
|
},
|
|
};
|
|
|
|
navigator.showModal(options);
|
|
};
|
|
}
|