mirror of
https://github.com/supabase/supabase.git
synced 2026-10-05 17:35:10 +03:00
Add labels to wrappers and vault menu options
This commit is contained in:
1 parent
4da755ad5b
commit
8b5b0dd978
5 files changed
+19
-19
No files matched your search
@@ -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',
|
||||
},
|
||||
]
|
||||
: []),
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
]
|
||||
: []),
|
||||
|
||||
@@ -37,7 +37,7 @@ const ProductMenu: FC<Props> = ({ page, menu }) => {
|
||||
isActive={page === item.key}
|
||||
isExternal={item.isExternal}
|
||||
target={item.isExternal ? '_blank' : '_self'}
|
||||
isPreview={item.isPreview}
|
||||
label={item.label}
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
|
||||
@@ -14,5 +14,5 @@ export interface ProductMenuGroupItem {
|
||||
icon?: ReactNode
|
||||
isExternal?: boolean
|
||||
disabled?: boolean
|
||||
isPreview?: boolean
|
||||
label?: string
|
||||
}
|
||||
@@ -13,7 +13,7 @@ interface Props {
|
||||
onClick?: () => void
|
||||
textClassName?: string
|
||||
hoverText?: string
|
||||
isPreview?: boolean
|
||||
label?: string
|
||||
}
|
||||
|
||||
const ProductMenuItem: FC<Props> = ({
|
||||
@@ -27,7 +27,7 @@ const ProductMenuItem: FC<Props> = ({
|
||||
onClick,
|
||||
textClassName = '',
|
||||
hoverText = '',
|
||||
isPreview = false,
|
||||
label,
|
||||
}) => {
|
||||
const menuItem = (
|
||||
<Menu.Item icon={icon} rounded active={isActive} onClick={onClick}>
|
||||
@@ -37,8 +37,8 @@ const ProductMenuItem: FC<Props> = ({
|
||||
className={'flex items-center gap-2 truncate ' + textClassName}
|
||||
>
|
||||
{name}{' '}
|
||||
{isPreview && (
|
||||
<span className="uppercase text-orange-800 text-xs font-normal">Alpha</span>
|
||||
{label !== undefined && (
|
||||
<span className="text-orange-800 text-xs font-normal">{label}</span>
|
||||
)}
|
||||
</span>
|
||||
{action}
|
||||
|
||||
Reference in new issue
Block a user