Files
supabase/studio/components/layouts/SettingsLayout/AccountSettingsMenu.tsx
T

35 lines
1.0 KiB
TypeScript

import { useFlag } from 'hooks'
import { compact } from 'lodash'
import { useRouter } from 'next/router'
import SettingsMenuItem from './SettingsMenuItem'
const AccountSettingsMenu = () => {
const router = useRouter()
const mfaSetup = useFlag('mfaSetup')
const showAuditLogs = useFlag('auditLogs')
const accountSettings = compact([
{ label: 'Preferences', pathname: `/account/me` },
{ label: 'Access Tokens', pathname: `/account/tokens` },
mfaSetup ? { label: 'Security', pathname: `/account/security` } : null,
showAuditLogs ? { label: 'Audit logs', pathname: `/account/audit` } : null,
])
return (
<div className="space-y-10">
<div className="space-y-2">
<p className="text-sm font-medium">Account Settings</p>
{accountSettings.map((link) => (
<SettingsMenuItem
key={link.label}
label={link.label}
href={link.pathname}
isActive={link.pathname === router.pathname}
/>
))}
</div>
</div>
)
}
export default AccountSettingsMenu