UmbRouteContext

This commit is contained in:
Niels Lyngsø
2024-03-19 09:06:26 +01:00
parent 92c7ec950a
commit ef63b28cd7

View File

@@ -3,14 +3,14 @@ import { createRoutePathBuilder } from './generate-route-path-builder.function.j
import type { IRoutingInfo, IRouterSlot } from '@umbraco-cms/backoffice/external/router-slot';
import { UmbContextToken } from '@umbraco-cms/backoffice/context-api';
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api';
import { UmbContextBase } from '@umbraco-cms/backoffice/class-api';
import { UMB_MODAL_MANAGER_CONTEXT, type UmbModalRouteRegistration } from '@umbraco-cms/backoffice/modal';
const EmptyDiv = document.createElement('div');
type UmbRoutePlusModalKey = UmbRoute & { __modalKey: string };
export class UmbRouteContext extends UmbControllerBase {
export class UmbRouteContext extends UmbContextBase<UmbRouteContext> {
#mainRouter: IRouterSlot;
#modalRouter: IRouterSlot;
#modalRegistrations: UmbModalRouteRegistration[] = [];
@@ -21,10 +21,9 @@ export class UmbRouteContext extends UmbControllerBase {
#activeModalPath?: string;
constructor(host: UmbControllerHost, mainRouter: IRouterSlot, modalRouter: IRouterSlot) {
super(host);
super(host, UMB_ROUTE_CONTEXT);
this.#mainRouter = mainRouter;
this.#modalRouter = modalRouter;
this.provideContext(UMB_ROUTE_CONTEXT, this);
this.consumeContext(UMB_MODAL_MANAGER_CONTEXT, (context) => {
this.#modalContext = context;
this.#generateModalRoutes();