diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/script.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/script.handlers.ts index eee63d3391..549f7b1f03 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/handlers/script.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/script.handlers.ts @@ -46,7 +46,6 @@ const detailHandlers: RestHandler>[] = [ rest.put(umbracoPath('/script'), async (req, res, ctx) => { const requestBody = (await req.json()) as UpdateScriptRequestModel; - debugger; if (!requestBody) return res(ctx.status(400, 'no body found')); umbScriptMockDb.file.update(requestBody); return res(ctx.status(200)); @@ -56,7 +55,6 @@ const detailHandlers: RestHandler>[] = [ const itemHandlers: RestHandler>[] = [ rest.get(umbracoPath('/script/item'), (req, res, ctx) => { const paths = req.url.searchParams.getAll('paths'); - debugger; if (!paths) return res(ctx.status(400, 'no body found')); const response = umbScriptMockDb.getItems(paths); return res(ctx.status(200), ctx.json(response)); diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/folder-repository-base.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/folder-repository-base.ts index fc1249aeca..317ef7214c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/folder-repository-base.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/folder/folder-repository-base.ts @@ -6,6 +6,7 @@ import { type UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbTreeItemModelBase, UmbTreeStore } from '@umbraco-cms/backoffice/tree'; import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import { UmbId } from '@umbraco-cms/backoffice/id'; +import { UMB_NOTIFICATION_CONTEXT_TOKEN, UmbNotificationContext } from '@umbraco-cms/backoffice/notification'; export type UmbFolderToTreeItemMapper = ( item: UmbFolderModel, @@ -19,6 +20,7 @@ export abstract class UmbFolderRepositoryBase; #folderDataSource: UmbFolderDataSource; #folderToTreeItemMapper: UmbFolderToTreeItemMapper; + #notificationContext?: UmbNotificationContext; constructor( host: UmbControllerHost, @@ -30,9 +32,15 @@ export abstract class UmbFolderRepositoryBase { - this._treeStore = instance; - }).asPromise(); + this._init = Promise.all([ + this.consumeContext(treeStoreContextAlias, (instance) => { + this._treeStore = instance; + }).asPromise(), + + this.consumeContext(UMB_NOTIFICATION_CONTEXT_TOKEN, (instance) => { + this.#notificationContext = instance; + }).asPromise(), + ]); } async createScaffold(parentUnique: string | null) { @@ -63,12 +71,28 @@ export abstract class UmbFolderRepositoryBase