diff --git a/studio/components/layouts/DatabaseLayout/DatabaseMenu.utils.ts b/studio/components/layouts/DatabaseLayout/DatabaseMenu.utils.ts index c7e19c412ae..b40ef67dba4 100644 --- a/studio/components/layouts/DatabaseLayout/DatabaseMenu.utils.ts +++ b/studio/components/layouts/DatabaseLayout/DatabaseMenu.utils.ts @@ -20,14 +20,12 @@ export const generateDatabaseMenu = (project?: Project): ProductMenuGroup[] => { key: 'triggers', url: `/project/${ref}/database/triggers`, items: [], - isPreview: false, }, { name: 'Functions', key: 'functions', url: `/project/${ref}/database/functions`, items: [], - isPreview: false, }, { name: 'Extensions', @@ -35,16 +33,6 @@ export const generateDatabaseMenu = (project?: Project): ProductMenuGroup[] => { url: `/project/${ref}/database/extensions`, items: [], }, - ...(foreignDataWrappersEnabled - ? [ - { - name: 'Wrappers', - key: 'wrappers', - url: `/project/${ref}/database/wrappers`, - items: [], - }, - ] - : []), { name: 'Roles', key: 'roles', url: `/project/${ref}/database/roles`, items: [] }, { name: 'Replication', @@ -59,7 +47,18 @@ export const generateDatabaseMenu = (project?: Project): ProductMenuGroup[] => { key: 'hooks', url: `/project/${ref}/database/hooks`, items: [], - isPreview: true, + label: 'ALPHA', + }, + ] + : []), + ...(foreignDataWrappersEnabled + ? [ + { + name: 'Wrappers', + key: 'wrappers', + url: `/project/${ref}/database/wrappers`, + items: [], + label: 'ALPHA', }, ] : []), diff --git a/studio/components/layouts/SettingsLayout/SettingsMenu.utils.ts b/studio/components/layouts/SettingsLayout/SettingsMenu.utils.ts index 724c80bd5e3..ddaed65b6cd 100644 --- a/studio/components/layouts/SettingsLayout/SettingsMenu.utils.ts +++ b/studio/components/layouts/SettingsLayout/SettingsMenu.utils.ts @@ -58,6 +58,7 @@ export const generateSettingsMenu = (ref: string, project?: ProjectBase): Produc key: 'vault', url: isProjectBuilding ? buildingUrl : `/project/${ref}/settings/vault/secrets`, items: [], + label: 'BETA', }, ] : []), diff --git a/studio/components/ui/ProductMenu/ProductMenu.tsx b/studio/components/ui/ProductMenu/ProductMenu.tsx index 128c2a44c4a..500cc95ba70 100644 --- a/studio/components/ui/ProductMenu/ProductMenu.tsx +++ b/studio/components/ui/ProductMenu/ProductMenu.tsx @@ -37,7 +37,7 @@ const ProductMenu: FC = ({ page, menu }) => { isActive={page === item.key} isExternal={item.isExternal} target={item.isExternal ? '_blank' : '_self'} - isPreview={item.isPreview} + label={item.label} /> ))} diff --git a/studio/components/ui/ProductMenu/ProductMenu.types.ts b/studio/components/ui/ProductMenu/ProductMenu.types.ts index 748e0b14a07..02cf70b3b5d 100644 --- a/studio/components/ui/ProductMenu/ProductMenu.types.ts +++ b/studio/components/ui/ProductMenu/ProductMenu.types.ts @@ -14,5 +14,5 @@ export interface ProductMenuGroupItem { icon?: ReactNode isExternal?: boolean disabled?: boolean - isPreview?: boolean + label?: string } diff --git a/studio/components/ui/ProductMenu/ProductMenuItem.tsx b/studio/components/ui/ProductMenu/ProductMenuItem.tsx index 3349658a87c..49c57997a3c 100644 --- a/studio/components/ui/ProductMenu/ProductMenuItem.tsx +++ b/studio/components/ui/ProductMenu/ProductMenuItem.tsx @@ -13,7 +13,7 @@ interface Props { onClick?: () => void textClassName?: string hoverText?: string - isPreview?: boolean + label?: string } const ProductMenuItem: FC = ({ @@ -27,7 +27,7 @@ const ProductMenuItem: FC = ({ onClick, textClassName = '', hoverText = '', - isPreview = false, + label, }) => { const menuItem = ( @@ -37,8 +37,8 @@ const ProductMenuItem: FC = ({ className={'flex items-center gap-2 truncate ' + textClassName} > {name}{' '} - {isPreview && ( - Alpha + {label !== undefined && ( + {label} )} {action}