File tree 3 files changed +30
-0
lines changed
components/DeploySettingsLayout 3 files changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ import GroupsPage from "pages/GroupsPage/GroupsPage"
7
7
import LoginPage from "pages/LoginPage/LoginPage"
8
8
import { SetupPage } from "pages/SetupPage/SetupPage"
9
9
import { TemplateSettingsPage } from "pages/TemplateSettingsPage/TemplateGeneralSettingsPage/TemplateSettingsPage"
10
+ import LicensesSettingsPage from "pages/DeploySettingsPage/LicensesSettingsPage/LicensesSettingsPage"
10
11
import TemplatesPage from "pages/TemplatesPage/TemplatesPage"
11
12
import UsersPage from "pages/UsersPage/UsersPage"
12
13
import WorkspacesPage from "pages/WorkspacesPage/WorkspacesPage"
@@ -244,6 +245,7 @@ export const AppRouter: FC = () => {
244
245
element = { < DeploySettingsLayout /> }
245
246
>
246
247
< Route path = "general" element = { < GeneralSettingsPage /> } />
248
+ < Route path = "licenses" element = { < LicensesSettingsPage /> } />
247
249
< Route path = "security" element = { < SecuritySettingsPage /> } />
248
250
< Route path = "appearance" element = { < AppearanceSettingsPage /> } />
249
251
< Route path = "network" element = { < NetworkSettingsPage /> } />
Original file line number Diff line number Diff line change @@ -965,6 +965,27 @@ export const getWorkspaceBuildParameters = async (
965
965
)
966
966
return response . data
967
967
}
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
+ }
968
989
969
990
export class MissingBuildParameters extends Error {
970
991
parameters : TypesGen . TemplateVersionParameter [ ] = [ ]
Original file line number Diff line number Diff line change 1
1
import { makeStyles } from "@material-ui/core/styles"
2
2
import Brush from "@material-ui/icons/Brush"
3
3
import LaunchOutlined from "@material-ui/icons/LaunchOutlined"
4
+ import ApprovalIcon from "@material-ui/icons/VerifiedUserOutlined"
4
5
import LockRounded from "@material-ui/icons/LockOutlined"
5
6
import Globe from "@material-ui/icons/PublicOutlined"
6
7
import VpnKeyOutlined from "@material-ui/icons/VpnKeyOutlined"
@@ -48,6 +49,12 @@ export const Sidebar: React.FC = () => {
48
49
>
49
50
General
50
51
</ SidebarNavItem >
52
+ < SidebarNavItem
53
+ href = "licenses"
54
+ icon = { < SidebarNavItemIcon icon = { ApprovalIcon } /> }
55
+ >
56
+ Licenses
57
+ </ SidebarNavItem >
51
58
< SidebarNavItem
52
59
href = "appearance"
53
60
icon = { < SidebarNavItemIcon icon = { Brush } /> }
You can’t perform that action at this time.
0 commit comments