import * as React from "react"; import { CivilContext, ICivilContext } from "@joincivil/components"; import { AccountProfileTable, AccountUserInfoText } from "./AccountStyledComponents"; import { ProfileTitleText, AccountChangesSavedText } from "./AccountTextComponents"; import { AccountUserAvatar } from "./AccountUserAvatarUpdate"; import { AccountUserEmail } from "./AccountUserEmailUpdate"; import SetEmail from "../../Auth/SetEmail"; import SetAvatar from "../../Auth/SetAvatar"; import { UserManagementSection } from "../UserManagement"; export const AccountProfile: React.FunctionComponent = props => { const civilContext = React.useContext(CivilContext); const [shouldShowSetEmailModal, setShouldShowSetEmailModal] = React.useState(false); const [shouldShowSetAvatarModal, setShouldShowSetAvatarModal] = React.useState(false); const [shouldShowConfirmEmailWarning, setShouldShowConfirmEmailWarning] = React.useState(false); const [shouldShowSavedNotification, setShouldShowSavedNotification] = React.useState(false); const currentUser = civilContext.currentUser; if (currentUser) { return ( } header={} > Profile picture setShouldShowSetAvatarModal(true)} /> Username {currentUser.userChannel.handle} Email address {shouldShowConfirmEmailWarning && ( Please check your email to confirm address )} setShouldShowSetEmailModal(true)} /> {shouldShowSetEmailModal && ( { setShouldShowSetEmailModal(false); setShouldShowConfirmEmailWarning(true); setShouldShowSavedNotification(true); }} onSetEmailCancelled={() => setShouldShowSetEmailModal(false)} /> )} {shouldShowSetAvatarModal && ( { await civilContext.auth.handleInitialState(); setShouldShowSetAvatarModal(false); setShouldShowSavedNotification(true); }} onSetAvatarCancelled={() => setShouldShowSetAvatarModal(false)} /> )} ); } return <>Log in to view your Account; };