import { Smartphone } from 'lucide-react' import { Badge, cn, Collapsible, CollapsibleContent, CollapsibleTrigger } from 'ui' import { PageContainer } from 'ui-patterns/PageContainer' import { PageHeader, PageHeaderDescription, PageHeaderMeta, PageHeaderSummary, PageHeaderTitle, } from 'ui-patterns/PageHeader' import { TOTPFactors } from '@/components/interfaces/Account/TOTPFactors' import AccountLayout from '@/components/layouts/AccountLayout/AccountLayout' import { AppLayout } from '@/components/layouts/AppLayout/AppLayout' import { DefaultLayout } from '@/components/layouts/DefaultLayout' import { UnknownInterface } from '@/components/ui/UnknownInterface' import { useMfaListFactorsQuery } from '@/data/profile/mfa-list-factors-query' import { useIsFeatureEnabled } from '@/hooks/misc/useIsFeatureEnabled' import type { NextPageWithLayout } from '@/types' const collapsibleClasses = [ 'bg-surface-100', 'hover:bg-surface-200', 'data-open:bg-surface-200', 'border-default', 'hover:border-strong data-open:border-strong', 'data-open:pb-px col-span-12 rounded-sm', '-space-y-px overflow-hidden', 'border shadow-sm', 'transition', 'hover:z-50', ] const Security: NextPageWithLayout = () => { const showSecuritySettings = useIsFeatureEnabled('account:show_security_settings') const { data } = useMfaListFactorsQuery({ enabled: showSecuritySettings }) if (!showSecuritySettings) { return } return ( <> Security Manage your account security settings and authentication methods. ) } Security.getLayout = (page) => ( {page} ) export default Security