![Erik Jan de Wit](/assets/img/avatar_default.png)
* initial screen Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * more screens Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added members tab Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added the backend Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added member add / invite models Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * initial version of the identity provider section Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * add link and unlink providers Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * small fix Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * PR comments Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * Do not validate broker domain when the domain is an empty string Closes #29759 Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com> Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added filter and value Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added first name last name Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * refresh menu when realm organization is changed Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * changed to record Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * changed to form data Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * fixed lint error Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * Changing name of invitation parameters Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com> Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * Chancing name of parameters on the client Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com> Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * Enable organization at the realm before running tests Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com> Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * Domain help message Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com> Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * Handling model validation errors when creating organizations Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com> Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * Message key for organizationDetails Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com> Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * Do not change kc.org attribute on group Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com> Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * add realm into the context Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * tests Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * Changing button in invitation model to use Send instead of Save Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com> Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * Better message when validating the organization domain Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com> Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * Fixing compilation error after rebase Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com> Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * fixed test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * removed wait as it no longer required and skip flacky test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * skip tests that are flaky Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * stabilize user create test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> --------- Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com> Co-authored-by: Pedro Igor <pigor.craveiro@gmail.com>
64 lines
1.9 KiB
TypeScript
64 lines
1.9 KiB
TypeScript
import type { AccessType } from "@keycloak/keycloak-admin-client/lib/defs/whoAmIRepresentation";
|
|
import type { TFunction } from "i18next";
|
|
import type { ComponentType } from "react";
|
|
import type { NonIndexRouteObject, RouteObject } from "react-router-dom";
|
|
import { PageNotFoundSection } from "./PageNotFoundSection";
|
|
import { Root } from "./Root";
|
|
import authenticationRoutes from "./authentication/routes";
|
|
import clientScopesRoutes from "./client-scopes/routes";
|
|
import clientRoutes from "./clients/routes";
|
|
import dashboardRoutes from "./dashboard/routes";
|
|
import eventRoutes from "./events/routes";
|
|
import groupsRoutes from "./groups/routes";
|
|
import identityProviders from "./identity-providers/routes";
|
|
import organizationRoutes from "./organizations/routes";
|
|
import pageRoutes from "./page/routes";
|
|
import realmRoleRoutes from "./realm-roles/routes";
|
|
import realmSettingRoutes from "./realm-settings/routes";
|
|
import realmRoutes from "./realm/routes";
|
|
import sessionRoutes from "./sessions/routes";
|
|
import userFederationRoutes from "./user-federation/routes";
|
|
import userRoutes from "./user/routes";
|
|
|
|
export type AppRouteObjectHandle = {
|
|
access: AccessType | AccessType[];
|
|
};
|
|
|
|
export interface AppRouteObject extends NonIndexRouteObject {
|
|
path: string;
|
|
breadcrumb?: (t: TFunction) => string | ComponentType<any>;
|
|
handle: AppRouteObjectHandle;
|
|
}
|
|
|
|
export const NotFoundRoute: AppRouteObject = {
|
|
path: "*",
|
|
element: <PageNotFoundSection />,
|
|
handle: {
|
|
access: "anyone",
|
|
},
|
|
};
|
|
|
|
export const routes: AppRouteObject[] = [
|
|
...authenticationRoutes,
|
|
...clientRoutes,
|
|
...clientScopesRoutes,
|
|
...eventRoutes,
|
|
...identityProviders,
|
|
...organizationRoutes,
|
|
...realmRoleRoutes,
|
|
...realmRoutes,
|
|
...realmSettingRoutes,
|
|
...sessionRoutes,
|
|
...userFederationRoutes,
|
|
...userRoutes,
|
|
...groupsRoutes,
|
|
...dashboardRoutes,
|
|
...pageRoutes,
|
|
NotFoundRoute,
|
|
];
|
|
|
|
export const RootRoute: RouteObject = {
|
|
path: "/",
|
|
element: <Root />,
|
|
children: routes,
|
|
};
|