Skip to content

Commit d1e0377

Browse files
committed
wip: license page
1 parent 2137db0 commit d1e0377

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

site/src/AppRouter.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import GroupsPage from "pages/GroupsPage/GroupsPage"
77
import LoginPage from "pages/LoginPage/LoginPage"
88
import { SetupPage } from "pages/SetupPage/SetupPage"
99
import { TemplateSettingsPage } from "pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsPage"
10+
import LicensesSettingsPage from "pages/DeploySettingsPage/LicensesSettingsPage/LicensesSettingsPage"
1011
import TemplatesPage from "pages/TemplatesPage/TemplatesPage"
1112
import UsersPage from "pages/UsersPage/UsersPage"
1213
import WorkspacesPage from "pages/WorkspacesPage/WorkspacesPage"
@@ -244,6 +245,7 @@ export const AppRouter: FC = () => {
244245
element={<DeploySettingsLayout />}
245246
>
246247
<Route path="general" element={<GeneralSettingsPage />} />
248+
<Route path="licenses" element={<LicensesSettingsPage />} />
247249
<Route path="security" element={<SecuritySettingsPage />} />
248250
<Route path="appearance" element={<AppearanceSettingsPage />} />
249251
<Route path="network" element={<NetworkSettingsPage />} />

site/src/api/api.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -965,6 +965,27 @@ export const getWorkspaceBuildParameters = async (
965965
)
966966
return response.data
967967
}
968+
type Claims = {
969+
license_expires?: jwt.NumericDate;
970+
account_type?: string;
971+
account_id?: string;
972+
trial: boolean;
973+
all_features: boolean;
974+
version: number;
975+
features: Record<string, number>;
976+
require_telemetry?: boolean;
977+
}
978+
979+
type GetLicensesResponse = Omit<TypesGen.License, "claims"> & {
980+
claims: Claims
981+
}
982+
983+
export const getLicenses = async (): Promise<GetLicensesResponse[]> => {
984+
const response = await axios.get(
985+
`/api/v2/licenses`,
986+
)
987+
return response.data
988+
}
968989

969990
export class MissingBuildParameters extends Error {
970991
parameters: TypesGen.TemplateVersionParameter[] = []

site/src/components/DeploySettingsLayout/Sidebar.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { makeStyles } from "@material-ui/core/styles"
22
import Brush from "@material-ui/icons/Brush"
33
import LaunchOutlined from "@material-ui/icons/LaunchOutlined"
4+
import ApprovalIcon from "@material-ui/icons/VerifiedUserOutlined"
45
import LockRounded from "@material-ui/icons/LockOutlined"
56
import Globe from "@material-ui/icons/PublicOutlined"
67
import VpnKeyOutlined from "@material-ui/icons/VpnKeyOutlined"
@@ -48,6 +49,12 @@ export const Sidebar: React.FC = () => {
4849
>
4950
General
5051
</SidebarNavItem>
52+
<SidebarNavItem
53+
href="licenses"
54+
icon={<SidebarNavItemIcon icon={ApprovalIcon} />}
55+
>
56+
Licenses
57+
</SidebarNavItem>
5158
<SidebarNavItem
5259
href="appearance"
5360
icon={<SidebarNavItemIcon icon={Brush} />}

0 commit comments

Comments
 (0)