import React, { useState, useEffect } from 'react'; import { View, Share, TouchableOpacity } from 'react-native'; import { Avatar, Button, Card, Title, Paragraph } from 'react-native-paper'; import UserName from './UserName'; import FollowButton from './basics/FollowButton'; import { useNavigation } from '@react-navigation/native'; import { useSnapshot } from 'valtio'; import GlobalState from '../contexts/GlobalState.js'; const DefaultPhoto = "https://social.emmint.com/uploads/e6f9be6d665dc43417701bf16a90122c.png"; const ProfileHeader = ({ profileObj }) => { const navigation = useNavigation(); const viewer = useSnapshot(GlobalState).me || {}; const safeProfileObj = profileObj || {}; const safeProfile = safeProfileObj.profile || {}; let photoUrl = safeProfile.photo ? 'https://social.emmint.com/' + safeProfile.photo + '?width=1000&height=1000' : DefaultPhoto; const canEditProfileImage = !!( safeProfileObj?._id && !safeProfileObj?.isGroup && String(safeProfileObj._id) === String(viewer?._id || '') ); const handlePressPhoto = () => { if (!canEditProfileImage) return; navigation.navigate("ProfileSettings"); }; return ( <> <UserName profileid={safeProfileObj._id} /> {safeProfile.description || ""} {/* } subtitle={profileObj.profile.description} left={(props) => } right={(props) => { }} />} /> */} ); } export default React.memo(ProfileHeader);