import Search from '../utils/Search' import { useProject } from '../../context/Project/provider' import { EnvelopeIcon } from '@heroicons/react/24/outline' import UserAvatar from '../utils/UserAvatar' import { useRef, useState } from 'react' const User = () => { const { currentSession, requestUpdateCurrentUser, requestChooseUserAvatar } = useProject() const firstNameRef = useRef(null) const lastNameRef = useRef(null) const emailRef = useRef(null) const [avatarPath, setAvatarPath] = useState(currentSession?.user?.avatarPath || '') const onSaveButtonClickHandler = () => { requestUpdateCurrentUser({ localId: currentSession?.user.localId, firstName: firstNameRef?.current?.value, lastName: lastNameRef?.current?.value, email: emailRef?.current?.value, avatarPath: avatarPath || '' }) } const onAvatarSelectButtonClickHandler = async () => { const chosenAvatarPath = await requestChooseUserAvatar() setAvatarPath(chosenAvatarPath) } const onAvatarRemoveButtonClickHandler = () => { setAvatarPath('') } return

Profile

This information will be stored in a database if connected to a hosted account, so be careful what you share.

{/* ----- Name ----- */}
Name
{/* ----- Avatar ----- */}
Avatar
{/* ----- Email ----- */}
Email
} export default User