1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
lens/src/common/routes/user-management.ts
Sebastian Malton de6e86b8fb Fix CustomResourceDefinitions not being navigable
- Make buildURL more type safe

Signed-off-by: Sebastian Malton <sebastian@malton.name>
2022-02-07 12:20:13 -05:00

64 lines
1.9 KiB
TypeScript

/**
* Copyright (c) OpenLens Authors. All rights reserved.
* Licensed under MIT License. See LICENSE in root directory for more information.
*/
import type { RouteProps as RouterProps } from "react-router";
import { buildURL, RouteProps, URLParams } from "../utils/buildUrl";
// Routes
export const serviceAccountsRoute: RouteProps = {
path: "/service-accounts",
};
export const podSecurityPoliciesRoute: RouteProps = {
path: "/pod-security-policies",
};
export const rolesRoute: RouteProps = {
path: "/roles",
};
export const clusterRolesRoute: RouteProps = {
path: "/cluster-roles",
};
export const roleBindingsRoute: RouteProps = {
path: "/role-bindings",
};
export const clusterRoleBindingsRoute: RouteProps = {
path: "/cluster-role-bindings",
};
export const usersManagementRoute: RouterProps = {
path: [
serviceAccountsRoute.path,
podSecurityPoliciesRoute.path,
roleBindingsRoute.path,
clusterRoleBindingsRoute.path,
rolesRoute.path,
clusterRolesRoute.path,
],
};
// Route params
export interface ServiceAccountsRouteParams {
}
export interface RoleBindingsRouteParams {
}
export interface ClusterRoleBindingsRouteParams {
}
export interface RolesRouteParams {
}
export interface ClusterRolesRouteParams {
}
// URL-builders
export const usersManagementURL = (params?: URLParams) => serviceAccountsURL(params);
export const serviceAccountsURL = buildURL<ServiceAccountsRouteParams>(serviceAccountsRoute.path);
export const podSecurityPoliciesURL = buildURL(podSecurityPoliciesRoute.path);
export const rolesURL = buildURL<RoleBindingsRouteParams>(rolesRoute.path);
export const roleBindingsURL = buildURL<RoleBindingsRouteParams>(roleBindingsRoute.path);
export const clusterRolesURL = buildURL<ClusterRoleBindingsRouteParams>(clusterRolesRoute.path);
export const clusterRoleBindingsURL = buildURL<ClusterRoleBindingsRouteParams>(clusterRoleBindingsRoute.path);