mirror of
https://github.com/supabase/supabase.git
synced 2026-10-14 05:39:11 +03:00
35 lines
1.0 KiB
TypeScript
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
|