import Search from '../utils/Search' // import { useProject } from '../../context/Project/provider' import { EnvelopeIcon } from '@heroicons/react/24/outline' import UserAvatar from '../utils/UserAvatar' import { useEffect, useRef, useState } from 'react' import { useNavigation } from '../../context/Navigation/provider' import { mainPages } from '../../context/Navigation/types' import { useDispatch, useSelector } from 'react-redux' import { RootState } from '../../redux/store' import { requestUpdateCurrentUser } from '../../redux/features/session/sessionSlice' const User = () => { const dispatch = useDispatch() const { currentSession } = useSelector((state: RootState) => state.session) // const { 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 () => { dispatch(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 () => { // TODO: needs to have requestChooseUserAvatar method made in the slice // 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