import React, {useState} from 'react'; import {StyleSheet, Text, View} from 'react-native'; import {useSelector} from 'react-redux'; import {RootState} from '../../store/rootreducer'; import {ScreenType} from '../../types'; import {SCREEN_HEIGHT, SCREEN_WIDTH} from '../../utils'; import Avatar from './Avatar'; import FollowCount from './FollowCount'; import ProfileMoreInfoDrawer from './ProfileMoreInfoDrawer'; type ProfileHeaderProps = { userXId: string | undefined; screenType: ScreenType; }; const ProfileHeader: React.FC = ({userXId, screenType}) => { const {profile: {name = ''} = {}} = userXId ? useSelector((state: RootState) => state.userX[screenType][userXId]) : useSelector((state: RootState) => state.user); const [drawerVisible, setDrawerVisible] = useState(false); return ( {!userXId && ( )} {name} ); }; const styles = StyleSheet.create({ container: { top: SCREEN_HEIGHT / 2.4, width: '100%', position: 'absolute', }, row: { flexDirection: 'row', }, header: { justifyContent: 'center', alignItems: 'center', marginTop: SCREEN_HEIGHT / 40, marginLeft: SCREEN_WIDTH / 10, marginBottom: SCREEN_HEIGHT / 50, }, avatar: { bottom: SCREEN_HEIGHT / 80, left: '10%', }, name: { fontSize: 20, fontWeight: '700', marginBottom: SCREEN_HEIGHT / 80, }, follows: { marginHorizontal: SCREEN_HEIGHT / 50, }, }); export default ProfileHeader;