diff options
| author | Ivan Chen <ivan@tagg.id> | 2021-04-07 18:22:26 -0400 | 
|---|---|---|
| committer | Ivan Chen <ivan@tagg.id> | 2021-04-07 18:22:26 -0400 | 
| commit | e3483bcf735c2a65ab53d5ee10e43ca6c5e33864 (patch) | |
| tree | decd5c4a2504de4883dcdd2de416a05540f69786 /src/screens | |
| parent | 6e456b97cbdc8c13b586a939ddcdfbf2587ed3cf (diff) | |
added figma styling
Diffstat (limited to 'src/screens')
| -rw-r--r-- | src/screens/chat/ChatListScreen.tsx | 30 | 
1 files changed, 22 insertions, 8 deletions
diff --git a/src/screens/chat/ChatListScreen.tsx b/src/screens/chat/ChatListScreen.tsx index 98a7f097..637c6231 100644 --- a/src/screens/chat/ChatListScreen.tsx +++ b/src/screens/chat/ChatListScreen.tsx @@ -5,9 +5,18 @@ import {SafeAreaView, StatusBar, StyleSheet, View} from 'react-native';  import {useStore} from 'react-redux';  import {ChannelList, Chat} from 'stream-chat-react-native';  import {ChatContext} from '../../App'; -import {MessagesHeader} from '../../components/messages'; +import {ChannelPreview, MessagesHeader} from '../../components/messages';  import {MainStackParams} from '../../routes';  import {RootState} from '../../store/rootReducer'; +import { +  LocalAttachmentType, +  LocalChannelType, +  LocalCommandType, +  LocalEventType, +  LocalMessageType, +  LocalReactionType, +  LocalUserType, +} from '../../types';  type ChatListScreenNavigationProp = StackNavigationProp<    MainStackParams, @@ -19,8 +28,8 @@ interface ChatListScreenProps {  /*   * Screen that displays all of the user's active conversations.   */ -const ChatListScreen: React.FC<ChatListScreenProps> = ({navigation}) => { -  const {chatClient, setChannel} = useContext(ChatContext); +const ChatListScreen: React.FC<ChatListScreenProps> = () => { +  const {chatClient} = useContext(ChatContext);    const [clientReady, setClientReady] = useState(false);    const state: RootState = useStore().getState();    const loggedInUserId = state.user.user.userId; @@ -68,12 +77,16 @@ const ChatListScreen: React.FC<ChatListScreenProps> = ({navigation}) => {          {clientReady && (            <Chat client={chatClient}>              <View style={styles.chatContainer}> -              <ChannelList +              <ChannelList< +                LocalAttachmentType, +                LocalChannelType, +                LocalCommandType, +                LocalEventType, +                LocalMessageType, +                LocalReactionType, +                LocalUserType +              >                  filters={memoizedFilters} -                onSelect={(channel) => { -                  setChannel(channel); -                  navigation.navigate('Chat'); -                }}                  options={{                    presence: true,                    state: true, @@ -81,6 +94,7 @@ const ChatListScreen: React.FC<ChatListScreenProps> = ({navigation}) => {                  }}                  sort={{last_message_at: -1}}                  maxUnreadCount={99} +                Preview={ChannelPreview}                />              </View>            </Chat>  | 
