import React, {useState} from 'react'; import {StyleSheet, Text, View} from 'react-native'; import {useSelector} from 'react-redux'; import {PROFILE_CUTOUT_TOP_Y} from '../../constants'; import {RootState} from '../../store/rootreducer'; import {ScreenType} from '../../types'; import {normalize} from '../../utils'; import Avatar from './Avatar'; import FriendsCount from './FriendsCount'; import ProfileMoreInfoDrawer from './ProfileMoreInfoDrawer'; import UniversityIcon from './UniversityIcon'; type ProfileHeaderProps = { userXId: string | undefined; screenType: ScreenType; isBlocked: boolean; handleBlockUnblock: () => void; }; const ProfileHeader: React.FC = ({ userXId, screenType, isBlocked, handleBlockUnblock, }) => { const { profile: {name = '', university_class = 2021, university}, user: {username: userXName = ''}, } = useSelector((state: RootState) => userXId ? state.userX[screenType][userXId] : state.user, ); const [drawerVisible, setDrawerVisible] = useState(false); const [firstName, lastName] = [...name.split(' ')]; return ( {name.length <= 16 ? ( {name} ) : ( {firstName} {lastName} )} ); }; const styles = StyleSheet.create({ container: { top: PROFILE_CUTOUT_TOP_Y * 1.02, width: '100%', position: 'absolute', }, row: { flexDirection: 'row', }, header: { flexDirection: 'column', justifyContent: 'space-evenly', alignItems: 'center', marginRight: '15%', marginLeft: '5%', flex: 1, }, avatar: { marginLeft: '3%', top: '-8%', }, name: { fontSize: normalize(17), fontWeight: '500', alignSelf: 'center', }, friendsAndUniversity: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-evenly', width: '100%', height: 50, }, }); export default ProfileHeader;