import { PreferencesGroup, PreferencesSegment, Subtitle, Text, Title, } from '@/components/Preferences/components'; import { Button } from '@/components/Button'; import { WebApplication } from '@/ui_models/application'; import { observer } from '@node_modules/mobx-react-lite'; import { HorizontalSeparator } from '@/components/Shared/HorizontalSeparator'; import { dateToLocalizedString } from '@standardnotes/snjs'; import { useCallback, useState } from 'preact/hooks'; import { ChangeEmail } from '@/components/Preferences/panes/account/changeEmail'; import { FunctionComponent, render } from 'preact'; import { AppState } from '@/ui_models/app_state'; import { PasswordWizard } from '@/components/PasswordWizard'; type Props = { application: WebApplication; appState: AppState; }; export const Credentials: FunctionComponent = observer( ({ application }: Props) => { const [isChangeEmailDialogOpen, setIsChangeEmailDialogOpen] = useState(false); const user = application.getUser(); const passwordCreatedAtTimestamp = application.getUserPasswordCreationDate() as Date; const passwordCreatedOn = dateToLocalizedString(passwordCreatedAtTimestamp); const presentPasswordWizard = useCallback(() => { render( , document.body.appendChild(document.createElement('div')) ); }, [application]); return ( Credentials Email You're signed in as{' '} {user?.email}