import { PreferencesGroup, PreferencesSegment, Subtitle, Text, Title, } from '@/Components/Preferences/PreferencesComponents' import { Button } from '@/Components/Button/Button' import { WebApplication } from '@/UIModels/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 '@/UIModels/AppState' 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}