diff --git a/src/navigation/types.ts b/src/navigation/types.ts index d091e45..6649692 100644 --- a/src/navigation/types.ts +++ b/src/navigation/types.ts @@ -14,7 +14,7 @@ export type RootStackParams = { Main: undefined SingleChat: { targetId: string; targetName: string; targetAvatar?: string } GroupChat: { groupId: string; groupName: string } - UserSearch: undefined + UserSearch: { addToGroupId?: string } | undefined GroupList: undefined CreateGroup: undefined GroupMembers: { groupId: string; groupName: string } diff --git a/src/screens/contact/UserSearchScreen.tsx b/src/screens/contact/UserSearchScreen.tsx index 0bb8ee9..aad1fac 100644 --- a/src/screens/contact/UserSearchScreen.tsx +++ b/src/screens/contact/UserSearchScreen.tsx @@ -3,17 +3,20 @@ import { View, Text, TextInput, FlatList, StyleSheet, TouchableOpacity, SafeAreaView, ActivityIndicator, Alert, Image, } from 'react-native' -import { useNavigation } from '@react-navigation/native' -import type { NativeStackNavigationProp } from '@react-navigation/native-stack' +import { useNavigation, useRoute } from '@react-navigation/native' +import type { NativeStackNavigationProp, NativeStackScreenProps } from '@react-navigation/native-stack' import { ImSDK } from '@xuqm/rn-sdk' import { demoApi, type UserProfile } from '../../api/demo' import { load, save, K } from '../../utils/storage' import type { RootStackParams } from '../../navigation/types' type Nav = NativeStackNavigationProp +type Props = NativeStackScreenProps export default function UserSearchScreen() { const navigation = useNavigation