'use client'; import { useTranslation } from 'react-i18next'; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from '@kit/ui/card'; import { If } from '@kit/ui/if'; import { LanguageSelector } from '@kit/ui/language-selector'; import { LoadingOverlay } from '@kit/ui/loading-overlay'; import { Trans } from '@kit/ui/trans'; import { usePersonalAccountData } from '../../hooks/use-personal-account-data'; import { AccountDangerZone } from './account-danger-zone'; import ConsentToggle from './consent/consent-toggle'; import { UpdateEmailFormContainer } from './email/update-email-form-container'; import { MultiFactorAuthFactorsList } from './mfa/multi-factor-auth-list'; import { UpdatePasswordFormContainer } from './password/update-password-container'; import { UpdateAccountDetailsFormContainer } from './update-account-details-form-container'; import { UpdateAccountImageContainer } from './update-account-image-container'; export function PersonalAccountSettingsContainer( props: React.PropsWithChildren<{ userId: string; features: { enableAccountDeletion: boolean; enablePasswordUpdate: boolean; }; paths: { callback: string; }; }>, ) { const supportsLanguageSelection = useSupportMultiLanguage(); const user = usePersonalAccountData(props.userId); if (!user.data || user.isPending) { return ; } return (

); } function useSupportMultiLanguage() { const { i18n } = useTranslation(); const langs = (i18n?.options?.supportedLngs as string[]) ?? []; const supportedLangs = langs.filter((lang) => lang !== 'cimode'); return supportedLangs.length > 1; }