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' import { useNavigation } from '../../context/Navigation/provider' import { mainPages } from '../../context/Navigation/types' const User = () => { const { currentSession, requestUpdateCurrentUser, requestChooseUserAvatar } = useProject() const { setSelectedMainPage } = useNavigation() const firstNameRef = useRef(null) const lastNameRef = useRef(null) const emailRef = useRef(null) const [avatarPath, setAvatarPath] = useState(currentSession?.user?.avatarPath || '') const onSaveButtonClickHandler = async () => { await requestUpdateCurrentUser({ localId: currentSession?.user?.localId, firstName: firstNameRef?.current?.value, lastName: lastNameRef?.current?.value, email: emailRef?.current?.value, avatarPath: avatarPath || '' }) setSelectedMainPage(mainPages.WORKSPACE) } 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.
For a local user on this machine, you may save without adding any user details.

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