Add labels to wrappers and vault menu options

This commit is contained in:
Joshen Lim committed 2022-12-15 02:24:27 +07:00
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}