From fb56beae08426fd7d7c63fb99a8a36ebe3de0ad9 Mon Sep 17 00:00:00 2001 From: Ivan Vasilov Date: Mon, 18 Sep 2023 17:06:30 +0200 Subject: [PATCH] Put the audit logs page behind a feature flag. All links to it are hidden (even in v2 nav layout). --- .../layouts/AccountLayout/AccountLayout.tsx | 19 ++++++++++------ .../AppLayout/UserSettingsDropdown.tsx | 22 +++++++++++-------- .../SettingsLayout/AccountSettingsMenu.tsx | 12 ++++++---- 3 files changed, 33 insertions(+), 20 deletions(-) diff --git a/studio/components/layouts/AccountLayout/AccountLayout.tsx b/studio/components/layouts/AccountLayout/AccountLayout.tsx index f4f77fda73a..e0905387544 100644 --- a/studio/components/layouts/AccountLayout/AccountLayout.tsx +++ b/studio/components/layouts/AccountLayout/AccountLayout.tsx @@ -28,6 +28,7 @@ const AccountLayout = ({ children, title, breadcrumbs }: PropsWithChildren { const router = useRouter() const [open, setOpen] = useState(false) const { profile } = useProfile() + const showAuditLogs = useFlag('auditLogs') const { setIsOpen: setCommandMenuOpen } = useCommandMenu() const { isDarkMode, toggleTheme } = useTheme() @@ -71,15 +73,17 @@ const UserSettingsDropdown = () => { Access tokens - - setOpen(false)} - asChild - > - Audit logs - - + {showAuditLogs ? ( + + setOpen(false)} + asChild + > + Audit logs + + + ) : null} { const router = useRouter() - const accountSettings = [ + const mfaSetup = useFlag('mfaSetup') + const showAuditLogs = useFlag('auditLogs') + const accountSettings = compact([ { label: 'Preferences', pathname: `/account/me` }, { label: 'Access Tokens', pathname: `/account/tokens` }, - { label: 'Security', pathname: `/account/security` }, - { label: 'Audit logs', pathname: `/account/audit` }, - ] + mfaSetup ? { label: 'Security', pathname: `/account/security` } : null, + showAuditLogs ? { label: 'Audit logs', pathname: `/account/audit` } : null, + ]) return (