Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1c230ae

Browse files
committed
feat: show premium tab if no premium license
1 parent 9dca6a7 commit 1c230ae

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

site/src/modules/management/SidebarView.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { type ClassName, useClassName } from "hooks/useClassName";
1313
import { useDashboard } from "modules/dashboard/useDashboard";
1414
import type { FC, ReactNode } from "react";
1515
import { Link, NavLink } from "react-router-dom";
16+
import { useFeatureVisibility } from "modules/dashboard/useFeatureVisibility";
1617

1718
export interface OrganizationWithPermissions extends Organization {
1819
permissions: AuthorizationResponse;
@@ -39,6 +40,7 @@ export const SidebarView: FC<SidebarProps> = ({
3940
permissions,
4041
}) => {
4142
const { showOrganizations } = useDashboard();
43+
const { multiple_organizations: hasPremiumLicense } = useFeatureVisibility();
4244

4345
// TODO: Do something nice to scroll to the active org.
4446
return (
@@ -52,6 +54,7 @@ export const SidebarView: FC<SidebarProps> = ({
5254
<DeploymentSettingsNavigation
5355
active={!activeOrganizationName && activeSettings}
5456
permissions={permissions}
57+
isPremium={hasPremiumLicense}
5558
/>
5659
{showOrganizations && (
5760
<OrganizationsSettingsNavigation
@@ -69,6 +72,7 @@ interface DeploymentSettingsNavigationProps {
6972
active: boolean;
7073
/** Site-wide permissions. */
7174
permissions: Permissions;
75+
isPremium: boolean;
7276
}
7377

7478
/**
@@ -81,6 +85,7 @@ interface DeploymentSettingsNavigationProps {
8185
const DeploymentSettingsNavigation: FC<DeploymentSettingsNavigationProps> = ({
8286
active,
8387
permissions,
88+
isPremium,
8489
}) => {
8590
return (
8691
<div css={{ paddingBottom: 12 }}>
@@ -150,7 +155,9 @@ const DeploymentSettingsNavigation: FC<DeploymentSettingsNavigationProps> = ({
150155
</Stack>
151156
</SidebarNavSubItem>
152157
)}
153-
<SidebarNavSubItem href="premium">Premium</SidebarNavSubItem>
158+
{!isPremium && (
159+
<SidebarNavSubItem href="premium">Premium</SidebarNavSubItem>
160+
)}
154161
</Stack>
155162
)}
156163
</div>

0 commit comments

Comments
 (0)