Chore: Migrate AddChannelTeamView to Typescript (#3471)

Co-authored-by: AlexAlexandre <alexalexandrejr@gmail.com>
This commit is contained in:
Reinaldo Neto 2021-11-10 16:12:26 -03:00 committed by GitHub
parent a6e87c1236
commit e17817ae06
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 11 deletions

View File

@ -1,5 +1,6 @@
import React, { useEffect } from 'react'; import React, { useEffect } from 'react';
import PropTypes from 'prop-types'; import { StackNavigationOptions, StackNavigationProp } from '@react-navigation/stack';
import { RouteProp } from '@react-navigation/native';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import * as List from '../containers/List'; import * as List from '../containers/List';
@ -9,8 +10,16 @@ import * as HeaderButton from '../containers/HeaderButton';
import SafeAreaView from '../containers/SafeAreaView'; import SafeAreaView from '../containers/SafeAreaView';
import I18n from '../i18n'; import I18n from '../i18n';
const setHeader = (navigation, isMasterDetail) => { type TNavigation = StackNavigationProp<any, 'AddChannelTeamView'>;
const options = {
interface IAddChannelTeamView {
route: RouteProp<{ AddChannelTeamView: { teamId: string; teamChannels: object[] } }, 'AddChannelTeamView'>;
navigation: TNavigation;
isMasterDetail: boolean;
}
const setHeader = (navigation: TNavigation, isMasterDetail: boolean) => {
const options: StackNavigationOptions = {
headerTitle: I18n.t('Add_Channel_to_Team') headerTitle: I18n.t('Add_Channel_to_Team')
}; };
@ -21,7 +30,7 @@ const setHeader = (navigation, isMasterDetail) => {
navigation.setOptions(options); navigation.setOptions(options);
}; };
const AddChannelTeamView = ({ navigation, route, isMasterDetail }) => { const AddChannelTeamView = ({ navigation, route, isMasterDetail }: IAddChannelTeamView) => {
const { teamId, teamChannels } = route.params; const { teamId, teamChannels } = route.params;
const { theme } = useTheme(); const { theme } = useTheme();
@ -66,13 +75,7 @@ const AddChannelTeamView = ({ navigation, route, isMasterDetail }) => {
); );
}; };
AddChannelTeamView.propTypes = { const mapStateToProps = (state: any) => ({
route: PropTypes.object,
navigation: PropTypes.object,
isMasterDetail: PropTypes.bool
};
const mapStateToProps = state => ({
isMasterDetail: state.app.isMasterDetail isMasterDetail: state.app.isMasterDetail
}); });