/** * 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(serviceAccountsRoute.path); export const podSecurityPoliciesURL = buildURL(podSecurityPoliciesRoute.path); export const rolesURL = buildURL(rolesRoute.path); export const roleBindingsURL = buildURL(roleBindingsRoute.path); export const clusterRolesURL = buildURL(clusterRolesRoute.path); export const clusterRoleBindingsURL = buildURL(clusterRoleBindingsRoute.path);