Files
frontend/src/screens/profile/UserScreen.tsx

30 lines
889 B
TypeScript
Raw Normal View History

/**
* UserScreen
* BBS -
* 使 UserProfileScreen mode='other'
*/
import React from 'react';
import { useRoute, RouteProp } from '@react-navigation/native';
import UserProfileScreen from './UserProfileScreen';
import { HomeStackParamList } from '../../navigation/types';
import { useCurrentUser } from '../../stores/authStore';
type UserRouteProp = RouteProp<HomeStackParamList, 'UserProfile'>;
export const UserScreen: React.FC = () => {
const route = useRoute<UserRouteProp>();
const userId = route.params?.userId || '';
const currentUser = useCurrentUser();
const isSelfProfile = !!currentUser?.id && currentUser.id === userId;
return (
<UserProfileScreen
mode={isSelfProfile ? 'self' : 'other'}
userId={isSelfProfile ? undefined : userId}
/>
);
};
export default UserScreen;