From c54a25dc05eeb70780bc3a3ec05cb8cbed3f334b Mon Sep 17 00:00:00 2001 From: Ivan Chen Date: Fri, 9 Apr 2021 13:27:45 -0400 Subject: code cleanup --- src/routes/main/MainStackScreen.tsx | 24 ++++++++++-------------- src/screens/chat/ChatResultsCell.tsx | 9 ++------- src/screens/chat/ChatResultsList.tsx | 19 ++++++++----------- src/screens/chat/ChatSearchBar.tsx | 9 +-------- src/screens/chat/NewChatModal.tsx | 3 +-- 5 files changed, 22 insertions(+), 42 deletions(-) (limited to 'src') diff --git a/src/routes/main/MainStackScreen.tsx b/src/routes/main/MainStackScreen.tsx index 1d222040..37867151 100644 --- a/src/routes/main/MainStackScreen.tsx +++ b/src/routes/main/MainStackScreen.tsx @@ -1,11 +1,6 @@ import AsyncStorage from '@react-native-community/async-storage'; import {RouteProp} from '@react-navigation/native'; -import { - StackNavigationOptions, - createStackNavigator, - TransitionSpecs, -} from '@react-navigation/stack'; -import {NavigationContainer} from '@react-navigation/native'; +import {StackNavigationOptions} from '@react-navigation/stack'; import React, {useEffect, useState} from 'react'; import {StyleSheet, Text} from 'react-native'; import {normalize} from 'react-native-elements'; @@ -16,6 +11,8 @@ import { BadgeSelection, CaptionScreen, CategorySelection, + ChatListScreen, + ChatScreen, CreateCustomCategory, DiscoverUsers, EditProfile, @@ -24,19 +21,17 @@ import { InviteFriendsScreen, MomentCommentsScreen, MomentUploadPromptScreen, + NewChatModal, NotificationsScreen, - ProfileScreen, PrivacyScreen, + ProfileScreen, RequestContactsAccess, SearchScreen, + SettingsScreen, SocialMediaTaggs, SuggestedPeopleScreen, SuggestedPeopleUploadPictureScreen, SuggestedPeopleWelcomeScreen, - SettingsScreen, - ChatListScreen, - ChatScreen, - NewChatModal, } from '../../screens'; import MutualBadgeHolders from '../../screens/suggestedPeople/MutualBadgeHolders'; import {ScreenType} from '../../types'; @@ -58,8 +53,6 @@ type MainStackRouteProps = RouteProp; interface MainStackProps { route: MainStackRouteProps; } -const RootStack = createStackNavigator(); -const tempStack = createStackNavigator(); const MainStackScreen: React.FC = ({route}) => { const {screenType} = route.params; @@ -322,7 +315,10 @@ const MainStackScreen: React.FC = ({route}) => { = ({ }) => { const [avatar, setAvatar] = useState(undefined); const {chatClient, setChannel} = useContext(ChatContext); - const {university} = useSelector((state: RootState) => state.user.profile); useEffect(() => { (async () => { @@ -42,8 +39,6 @@ const ChatResultsCell: React.FC = ({ })(); }, [thumbnail_url]); - const dispatch = useDispatch(); - const state: RootState = useStore().getState(); const navigation = useNavigation(); const createChannelIfNotPresentAndNavigate = async () => { try { diff --git a/src/screens/chat/ChatResultsList.tsx b/src/screens/chat/ChatResultsList.tsx index 17a16572..0c6d58e4 100644 --- a/src/screens/chat/ChatResultsList.tsx +++ b/src/screens/chat/ChatResultsList.tsx @@ -23,16 +23,13 @@ interface ChatResultsProps { setChatModalVisible: Function; } -const sectionHeader: React.FC = () => { - return null; -}; - const ChatResultsList: React.FC = ({ results, setChatModalVisible, }) => { const [showEmptyView, setshowEmptyView] = useState(false); const {user: loggedInUser} = useSelector((state: RootState) => state.user); + const tabbarHeight = useBottomTabBarHeight(); useEffect(() => { if (results && results.length > 0) { @@ -54,7 +51,7 @@ const ChatResultsList: React.FC = ({ ) : ( item.id + index} renderItem={({item}) => { @@ -68,12 +65,7 @@ const ChatResultsList: React.FC = ({ }} stickySectionHeadersEnabled={false} ListEmptyComponent={() => ( - + Start a new chat by searching for someone )} @@ -102,6 +94,11 @@ const styles = StyleSheet.create({ fontWeight: '500', fontSize: normalize(14), }, + empty: { + marginTop: 20, + justifyContent: 'center', + alignItems: 'center', + }, }); export default ChatResultsList; diff --git a/src/screens/chat/ChatSearchBar.tsx b/src/screens/chat/ChatSearchBar.tsx index 294efa57..4916ec45 100644 --- a/src/screens/chat/ChatSearchBar.tsx +++ b/src/screens/chat/ChatSearchBar.tsx @@ -1,4 +1,4 @@ -import React, {useEffect, useState} from 'react'; +import React from 'react'; import { Keyboard, NativeSyntheticEvent, @@ -10,16 +10,9 @@ import { TouchableOpacity, View, ViewStyle, - LayoutChangeEvent, } from 'react-native'; import {normalize} from 'react-native-elements'; import Animated, {useAnimatedStyle} from 'react-native-reanimated'; -import Icon from 'react-native-vector-icons/Feather'; -import {useSelector} from 'react-redux'; -import {RootState} from '../../store/rootReducer'; -import {getSearchSuggestions} from '../../utils'; - -const AnimatedIcon = Animated.createAnimatedComponent(Icon); interface SearchBarProps extends TextInputProps { onCancel: () => void; diff --git a/src/screens/chat/NewChatModal.tsx b/src/screens/chat/NewChatModal.tsx index 32a9b667..a7754d3a 100644 --- a/src/screens/chat/NewChatModal.tsx +++ b/src/screens/chat/NewChatModal.tsx @@ -1,5 +1,4 @@ -import {useNavigation} from '@react-navigation/core'; -import React, {useEffect, useRef, useState} from 'react'; +import React, {useEffect, useState} from 'react'; import { Keyboard, SectionListData, -- cgit v1.2.3-70-g09d2