// Dependencies import { useState } from 'react' import { useTranslation } from 'next-i18next' // Hooks import { useAccount } from 'shared/hooks/use-account.mjs' import { useBackend } from 'shared/hooks/use-backend.mjs' import { useLoadingStatus } from 'shared/hooks/use-loading-status.mjs' // Components import Link from 'next/link' import { BackToAccountButton } from './shared.mjs' import { SaveSettingsButton } from 'shared/components/buttons/save-settings-button.mjs' import { Popout } from 'shared/components/popout/index.mjs' import { RightIcon } from 'shared/components/icons.mjs' import { PasswordInput } from 'shared/components/inputs.mjs' import { DynamicOrgDocs } from 'shared/components/dynamic-docs/org.mjs' export const ns = ['account', 'status'] export const PasswordSettings = ({ welcome = false }) => { // Hooks const { account, setAccount } = useAccount() const backend = useBackend() const { t, i18n } = useTranslation(ns) const { setLoadingStatus, LoadingStatus } = useLoadingStatus() // State const [password, setPassword] = useState('') // Helper method to save password to account const save = async () => { setLoadingStatus([true, 'processingUpdate']) const result = await backend.updateAccount({ password }) if (result.success) { setAccount(result.data.account) setLoadingStatus([true, 'settingsSaved', true, true]) } else setLoadingStatus([true, 'backendError', true, false]) } return (
val.length > 0} placeholder={t('passwordTitle')} docs={} /> {!welcome && } {!account.mfaEnabled && (
{t('mfaTipTitle')}

{t('mfaTipMsg')}

{t('mfa')}

)}
) }