@@ -157,7 +157,7 @@ export class UmbDashboardRedirectManagementElement extends UmbLitElement {
}
private _disableRedirectHandler() {
- const modalHandler = this._modalService?.confirm({
+ const modalHandler = this._modalContext?.confirm({
headline: 'Disable URL tracker',
content: html`Are you sure you want to disable the URL tracker?`,
color: 'danger',
diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/documents/document-types/workspace/document-type-workspace.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/documents/document-types/workspace/document-type-workspace.element.ts
index bc9ff169a6..fd5c9537ea 100644
--- a/src/Umbraco.Web.UI.Client/src/backoffice/documents/document-types/workspace/document-type-workspace.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/backoffice/documents/document-types/workspace/document-type-workspace.element.ts
@@ -6,7 +6,7 @@ import type { UmbWorkspaceEntityElement } from '../../../shared/components/works
import { UmbWorkspaceDocumentTypeContext } from './document-type-workspace.context';
import type { DocumentTypeModel } from '@umbraco-cms/backend-api';
import { UmbLitElement } from '@umbraco-cms/element';
-import { UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '@umbraco-cms/modal';
+import { UmbModalContext, UMB_MODAL_CONTEXT_TOKEN } from '@umbraco-cms/modal';
@customElement('umb-document-type-workspace')
export class UmbDocumentTypeWorkspaceElement extends UmbLitElement implements UmbWorkspaceEntityElement {
@@ -51,13 +51,13 @@ export class UmbDocumentTypeWorkspaceElement extends UmbLitElement implements Um
@state()
private _documentType?: DocumentTypeModel;
- private _modalService?: UmbModalService;
+ private _modalContext?: UmbModalContext;
constructor() {
super();
- this.consumeContext(UMB_MODAL_SERVICE_CONTEXT_TOKEN, (instance) => {
- this._modalService = instance;
+ this.consumeContext(UMB_MODAL_CONTEXT_TOKEN, (instance) => {
+ this._modalContext = instance;
});
this.observe(this._workspaceContext.data, (data) => {
@@ -86,7 +86,7 @@ export class UmbDocumentTypeWorkspaceElement extends UmbLitElement implements Um
}
private async _handleIconClick() {
- const modalHandler = this._modalService?.iconPicker();
+ const modalHandler = this._modalContext?.iconPicker();
modalHandler?.onClose().then((saved) => {
if (saved) this._workspaceContext?.setIcon(saved.icon);
diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/media/media/entity-bulk-actions/move/move.action.ts b/src/Umbraco.Web.UI.Client/src/backoffice/media/media/entity-bulk-actions/move/move.action.ts
index 03ae8d0722..30ae1aeac3 100644
--- a/src/Umbraco.Web.UI.Client/src/backoffice/media/media/entity-bulk-actions/move/move.action.ts
+++ b/src/Umbraco.Web.UI.Client/src/backoffice/media/media/entity-bulk-actions/move/move.action.ts
@@ -2,22 +2,22 @@ import type { UmbMediaRepository } from '../../repository/media.repository';
import { UmbEntityBulkActionBase } from '@umbraco-cms/entity-action';
import { UmbControllerHostInterface } from '@umbraco-cms/controller';
import { UmbContextConsumerController } from '@umbraco-cms/context-api';
-import { UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '@umbraco-cms/modal';
+import { UmbModalContext, UMB_MODAL_CONTEXT_TOKEN } from '@umbraco-cms/modal';
export class UmbMediaMoveEntityBulkAction extends UmbEntityBulkActionBase
{
- #modalService?: UmbModalService;
+ #modalContext?: UmbModalContext;
constructor(host: UmbControllerHostInterface, repositoryAlias: string, selection: Array) {
super(host, repositoryAlias, selection);
- new UmbContextConsumerController(host, UMB_MODAL_SERVICE_CONTEXT_TOKEN, (instance) => {
- this.#modalService = instance;
+ new UmbContextConsumerController(host, UMB_MODAL_CONTEXT_TOKEN, (instance) => {
+ this.#modalContext = instance;
});
}
async execute() {
// TODO: the picker should be single picker by default
- const modalHandler = this.#modalService?.mediaPicker({ selection: [], multiple: false });
+ const modalHandler = this.#modalContext?.mediaPicker({ selection: [], multiple: false });
const selection = await modalHandler?.onClose();
const destination = selection[0];
await this.repository?.move(this.selection, destination);
diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/media/media/entity-bulk-actions/trash/trash.action.ts b/src/Umbraco.Web.UI.Client/src/backoffice/media/media/entity-bulk-actions/trash/trash.action.ts
index b767646fee..672bcc49b8 100644
--- a/src/Umbraco.Web.UI.Client/src/backoffice/media/media/entity-bulk-actions/trash/trash.action.ts
+++ b/src/Umbraco.Web.UI.Client/src/backoffice/media/media/entity-bulk-actions/trash/trash.action.ts
@@ -3,29 +3,29 @@ import type { UmbMediaRepository } from '../../repository/media.repository';
import { UmbEntityBulkActionBase } from '@umbraco-cms/entity-action';
import { UmbControllerHostInterface } from '@umbraco-cms/controller';
import { UmbContextConsumerController } from '@umbraco-cms/context-api';
-import { UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '@umbraco-cms/modal';
+import { UmbModalContext, UMB_MODAL_CONTEXT_TOKEN } from '@umbraco-cms/modal';
export class UmbMediaTrashEntityBulkAction extends UmbEntityBulkActionBase {
- #modalService?: UmbModalService;
+ #modalContext?: UmbModalContext;
constructor(host: UmbControllerHostInterface, repositoryAlias: string, selection: Array) {
super(host, repositoryAlias, selection);
- new UmbContextConsumerController(host, UMB_MODAL_SERVICE_CONTEXT_TOKEN, (instance) => {
- this.#modalService = instance;
+ new UmbContextConsumerController(host, UMB_MODAL_CONTEXT_TOKEN, (instance) => {
+ this.#modalContext = instance;
});
}
async execute() {
// TODO: show error
- if (!this.#modalService || !this.repository) return;
+ if (!this.#modalContext || !this.repository) return;
// TODO: should we subscribe in cases like this?
const { data } = await this.repository.requestTreeItems(this.selection);
if (data) {
// TODO: use correct markup
- const modalHandler = this.#modalService?.confirm({
+ const modalHandler = this.#modalContext?.confirm({
headline: `Deleting ${this.selection.length} items`,
content: html`
This will delete the following files:
diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/members/members/tree/actions/action-member-delete.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/members/members/tree/actions/action-member-delete.element.ts
index ff96119d59..e50dfad09b 100644
--- a/src/Umbraco.Web.UI.Client/src/backoffice/members/members/tree/actions/action-member-delete.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/backoffice/members/members/tree/actions/action-member-delete.element.ts
@@ -1,7 +1,7 @@
import { UUITextStyles } from '@umbraco-ui/uui-css';
import { css, html } from 'lit';
import { customElement } from 'lit/decorators.js';
-import { UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '../../../../../core/modal';
+import { UmbModalContext, UMB_MODAL_CONTEXT_TOKEN } from '../../../../../core/modal';
import UmbTreeItemActionElement from '../../../../shared/components/tree/action/tree-item-action.element';
import { UmbMemberTreeStore, UMB_MEMBER_TREE_STORE_CONTEXT_TOKEN } from '../../repository/member.tree.store';
@@ -9,14 +9,14 @@ import { UmbMemberTreeStore, UMB_MEMBER_TREE_STORE_CONTEXT_TOKEN } from '../../r
export default class UmbTreeActionMemberDeleteElement extends UmbTreeItemActionElement {
static styles = [UUITextStyles, css``];
- private _modalService?: UmbModalService;
+ private _modalContext?: UmbModalContext;
private _memberTreeStore?: UmbMemberTreeStore;
connectedCallback(): void {
super.connectedCallback();
- this.consumeContext(UMB_MODAL_SERVICE_CONTEXT_TOKEN, (modalService) => {
- this._modalService = modalService;
+ this.consumeContext(UMB_MODAL_CONTEXT_TOKEN, (instance) => {
+ this._modalContext = instance;
});
this.consumeContext(UMB_MEMBER_TREE_STORE_CONTEXT_TOKEN, (memberTreeStore) => {
@@ -25,7 +25,7 @@ export default class UmbTreeActionMemberDeleteElement extends UmbTreeItemActionE
}
private _handleLabelClick() {
- const modalHandler = this._modalService?.confirm({
+ const modalHandler = this._modalContext?.confirm({
headline: `Delete ${this._activeTreeItem?.name ?? 'item'}`,
content: 'Are you sure you want to delete this item?',
color: 'danger',
diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/packages/package-section/views/installed/installed-packages-section-view-item.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/packages/package-section/views/installed/installed-packages-section-view-item.element.ts
index 23025cb334..1dca4ecea2 100644
--- a/src/Umbraco.Web.UI.Client/src/backoffice/packages/package-section/views/installed/installed-packages-section-view-item.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/backoffice/packages/package-section/views/installed/installed-packages-section-view-item.element.ts
@@ -3,7 +3,7 @@ import { customElement, property, state } from 'lit/decorators.js';
import { ifDefined } from 'lit/directives/if-defined.js';
import { firstValueFrom, map } from 'rxjs';
-import { UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '../../../../../core/modal';
+import { UmbModalContext, UMB_MODAL_CONTEXT_TOKEN } from '../../../../../core/modal';
import { createExtensionElement, umbExtensionsRegistry } from '@umbraco-cms/extensions-api';
import type { ManifestPackageView, UmbPackage } from '@umbraco-cms/models';
@@ -17,13 +17,13 @@ export class UmbInstalledPackagesSectionViewItemElement extends UmbLitElement {
@state()
private _packageView?: ManifestPackageView;
- private _umbModalService?: UmbModalService;
+ private _modalContext?: UmbModalContext;
constructor() {
super();
- this.consumeContext(UMB_MODAL_SERVICE_CONTEXT_TOKEN, (modalService) => {
- this._umbModalService = modalService;
+ this.consumeContext(UMB_MODAL_CONTEXT_TOKEN, (instance) => {
+ this._modalContext = instance;
});
}
@@ -81,7 +81,7 @@ export class UmbInstalledPackagesSectionViewItemElement extends UmbLitElement {
return;
}
- this._umbModalService?.open(element, { data: this.package, size: 'small', type: 'sidebar' });
+ this._modalContext?.open(element, { data: this.package, size: 'small', type: 'sidebar' });
}
}
diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/search/umb-search-header-app.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/search/umb-search-header-app.element.ts
index 9518fb409f..64a53e5e3b 100644
--- a/src/Umbraco.Web.UI.Client/src/backoffice/search/umb-search-header-app.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/backoffice/search/umb-search-header-app.element.ts
@@ -1,7 +1,7 @@
import { UUITextStyles } from '@umbraco-ui/uui-css/lib';
import { css, CSSResultGroup, html } from 'lit';
import { customElement } from 'lit/decorators.js';
-import { UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '@umbraco-cms/modal';
+import { UmbModalContext, UMB_MODAL_CONTEXT_TOKEN } from '@umbraco-cms/modal';
import { UmbLitElement } from '@umbraco-cms/element';
@customElement('umb-search-header-app')
@@ -16,18 +16,18 @@ export class UmbSearchHeaderApp extends UmbLitElement {
`,
];
- private _modalService?: UmbModalService;
+ private _modalContext?: UmbModalContext;
constructor() {
super();
- this.consumeContext(UMB_MODAL_SERVICE_CONTEXT_TOKEN, (_instance) => {
- this._modalService = _instance;
+ this.consumeContext(UMB_MODAL_CONTEXT_TOKEN, (_instance) => {
+ this._modalContext = _instance;
});
}
#onSearchClick() {
- this._modalService?.search();
+ this._modalContext?.search();
}
render() {
diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/settings/dashboards/examine-management/views/section-view-examine-indexers.ts b/src/Umbraco.Web.UI.Client/src/backoffice/settings/dashboards/examine-management/views/section-view-examine-indexers.ts
index 3c33a9195b..34c20af5d2 100644
--- a/src/Umbraco.Web.UI.Client/src/backoffice/settings/dashboards/examine-management/views/section-view-examine-indexers.ts
+++ b/src/Umbraco.Web.UI.Client/src/backoffice/settings/dashboards/examine-management/views/section-view-examine-indexers.ts
@@ -4,7 +4,7 @@ import { customElement, property, state } from 'lit/decorators.js';
import { UUIButtonState } from '@umbraco-ui/uui-button';
-import { UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '../../../../../core/modal';
+import { UmbModalContext, UMB_MODAL_CONTEXT_TOKEN } from '../../../../../core/modal';
import './section-view-examine-searchers';
@@ -92,13 +92,13 @@ export class UmbDashboardExamineIndexElement extends UmbLitElement {
@state()
private _loading = true;
- private _modalService?: UmbModalService;
+ private _modalContext?: UmbModalContext;
constructor() {
super();
- this.consumeContext(UMB_MODAL_SERVICE_CONTEXT_TOKEN, (_instance) => {
- this._modalService = _instance;
+ this.consumeContext(UMB_MODAL_CONTEXT_TOKEN, (_instance) => {
+ this._modalContext = _instance;
});
this._getIndexData();
@@ -120,7 +120,7 @@ export class UmbDashboardExamineIndexElement extends UmbLitElement {
}
private async _onRebuildHandler() {
- const modalHandler = this._modalService?.confirm({
+ const modalHandler = this._modalContext?.confirm({
headline: `Rebuild ${this.indexName}`,
content: html`
This will cause the index to be rebuilt.
diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/settings/dashboards/examine-management/views/section-view-examine-searchers.ts b/src/Umbraco.Web.UI.Client/src/backoffice/settings/dashboards/examine-management/views/section-view-examine-searchers.ts
index 3b68117159..941f79b998 100644
--- a/src/Umbraco.Web.UI.Client/src/backoffice/settings/dashboards/examine-management/views/section-view-examine-searchers.ts
+++ b/src/Umbraco.Web.UI.Client/src/backoffice/settings/dashboards/examine-management/views/section-view-examine-searchers.ts
@@ -2,7 +2,7 @@ import { UUITextStyles } from '@umbraco-ui/uui-css/lib';
import { css, html, nothing } from 'lit';
import { customElement, state, query, property } from 'lit/decorators.js';
-import { UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '../../../../../core/modal';
+import { UmbModalContext, UMB_MODAL_CONTEXT_TOKEN } from '../../../../../core/modal';
import { SearchResultModel, SearcherResource, FieldModel } from '@umbraco-cms/backend-api';
import { UmbLitElement } from '@umbraco-cms/element';
@@ -101,7 +101,7 @@ export class UmbDashboardExamineSearcherElement extends UmbLitElement {
`,
];
- private _modalService?: UmbModalService;
+ private _modalContext?: UmbModalContext;
@property()
searcherName!: string;
@@ -120,8 +120,8 @@ export class UmbDashboardExamineSearcherElement extends UmbLitElement {
constructor() {
super();
- this.consumeContext(UMB_MODAL_SERVICE_CONTEXT_TOKEN, (instance) => {
- this._modalService = instance;
+ this.consumeContext(UMB_MODAL_CONTEXT_TOKEN, (instance) => {
+ this._modalContext = instance;
});
}
@@ -175,7 +175,7 @@ export class UmbDashboardExamineSearcherElement extends UmbLitElement {
}
private _onFieldFilterClick() {
- const modalHandler = this._modalService?.open('umb-modal-layout-fields-settings', {
+ const modalHandler = this._modalContext?.open('umb-modal-layout-fields-settings', {
type: 'sidebar',
size: 'small',
data: { ...this._exposedFields },
@@ -241,7 +241,7 @@ export class UmbDashboardExamineSearcherElement extends UmbLitElement {
look="secondary"
label="Open sidebar to see all fields"
@click="${() =>
- this._modalService?.open('umb-modal-layout-fields-viewer', {
+ this._modalContext?.open('umb-modal-layout-fields-viewer', {
type: 'sidebar',
size: 'medium',
data: { ...rowData, name: this.getSearchResultNodeName(rowData) },
diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/settings/dashboards/published-status/dashboard-published-status.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/settings/dashboards/published-status/dashboard-published-status.element.ts
index e7693ba27c..8235fd382f 100644
--- a/src/Umbraco.Web.UI.Client/src/backoffice/settings/dashboards/published-status/dashboard-published-status.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/backoffice/settings/dashboards/published-status/dashboard-published-status.element.ts
@@ -3,7 +3,7 @@ import { UUITextStyles } from '@umbraco-ui/uui-css/lib';
import { css, html } from 'lit';
import { customElement, state } from 'lit/decorators.js';
-import { UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '../../../../core/modal';
+import { UmbModalContext, UMB_MODAL_CONTEXT_TOKEN } from '../../../../core/modal';
import { PublishedCacheResource } from '@umbraco-cms/backend-api';
import { tryExecuteAndNotify } from '@umbraco-cms/resources';
@@ -38,13 +38,13 @@ export class UmbDashboardPublishedStatusElement extends UmbLitElement {
@state()
private _buttonStateCollect: UUIButtonState = undefined;
- private _modalService?: UmbModalService;
+ private _modalContext?: UmbModalContext;
constructor() {
super();
- this.consumeContext(UMB_MODAL_SERVICE_CONTEXT_TOKEN, (_instance) => {
- this._modalService = _instance;
+ this.consumeContext(UMB_MODAL_CONTEXT_TOKEN, (instance) => {
+ this._modalContext = instance;
});
}
@@ -82,7 +82,7 @@ export class UmbDashboardPublishedStatusElement extends UmbLitElement {
}
}
private async _onReloadCacheHandler() {
- const modalHandler = this._modalService?.confirm({
+ const modalHandler = this._modalContext?.confirm({
headline: 'Reload',
content: html` Trigger a in-memory and local file cache reload on all servers. `,
color: 'danger',
@@ -105,7 +105,7 @@ export class UmbDashboardPublishedStatusElement extends UmbLitElement {
}
private async _onRebuildCacheHandler() {
- const modalHandler = this._modalService?.confirm({
+ const modalHandler = this._modalContext?.confirm({
headline: 'Rebuild',
content: html` Rebuild content in cmsContentNu database table. Expensive.`,
color: 'danger',
diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/settings/data-types/tree/actions/delete/action-data-type-delete.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/settings/data-types/tree/actions/delete/action-data-type-delete.element.ts
index cfbf8ffcc5..1554a4d1d7 100644
--- a/src/Umbraco.Web.UI.Client/src/backoffice/settings/data-types/tree/actions/delete/action-data-type-delete.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/backoffice/settings/data-types/tree/actions/delete/action-data-type-delete.element.ts
@@ -1,26 +1,26 @@
import { UUITextStyles } from '@umbraco-ui/uui-css';
import { css, html } from 'lit';
import { customElement } from 'lit/decorators.js';
-import { UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '../../../../../../core/modal';
+import { UmbModalContext, UMB_MODAL_CONTEXT_TOKEN } from '../../../../../../core/modal';
import UmbTreeItemActionElement from '../../../../../shared/components/tree/action/tree-item-action.element';
@customElement('umb-tree-action-data-type-delete')
export default class UmbTreeActionDataTypeDeleteElement extends UmbTreeItemActionElement {
static styles = [UUITextStyles, css``];
- private _modalService?: UmbModalService;
+ private _modalContext?: UmbModalContext;
//private _dataTypeStore?: UmbDataTypeStore;
connectedCallback(): void {
super.connectedCallback();
- this.consumeContext(UMB_MODAL_SERVICE_CONTEXT_TOKEN, (modalService) => {
- this._modalService = modalService;
+ this.consumeContext(UMB_MODAL_CONTEXT_TOKEN, (instance) => {
+ this._modalContext = instance;
});
}
private _handleLabelClick() {
- const modalHandler = this._modalService?.confirm({
+ const modalHandler = this._modalContext?.confirm({
headline: `Delete ${this._activeTreeItem?.name ?? 'item'}`,
content: 'Are you sure you want to delete this item?',
color: 'danger',
diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/settings/data-types/workspace/views/edit/data-type-workspace-view-edit.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/settings/data-types/workspace/views/edit/data-type-workspace-view-edit.element.ts
index fd77adf0e6..c3495deef6 100644
--- a/src/Umbraco.Web.UI.Client/src/backoffice/settings/data-types/workspace/views/edit/data-type-workspace-view-edit.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/backoffice/settings/data-types/workspace/views/edit/data-type-workspace-view-edit.element.ts
@@ -1,7 +1,7 @@
import { UUITextStyles } from '@umbraco-ui/uui-css/lib';
import { css, html, nothing } from 'lit';
import { customElement, state } from 'lit/decorators.js';
-import { UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '../../../../../../core/modal';
+import { UmbModalContext, UMB_MODAL_CONTEXT_TOKEN } from '../../../../../../core/modal';
import { UmbDataTypeWorkspaceContext } from '../../data-type-workspace.context';
import { UmbLitElement } from '@umbraco-cms/element';
import type { DataTypeModel } from '@umbraco-cms/backend-api';
@@ -41,13 +41,13 @@ export class UmbDataTypeWorkspaceViewEditElement extends UmbLitElement {
private _data: Array = [];
private _workspaceContext?: UmbDataTypeWorkspaceContext;
- private _modalService?: UmbModalService;
+ private _modalContext?: UmbModalContext;
constructor() {
super();
- this.consumeContext(UMB_MODAL_SERVICE_CONTEXT_TOKEN, (_instance) => {
- this._modalService = _instance;
+ this.consumeContext(UMB_MODAL_CONTEXT_TOKEN, (instance) => {
+ this._modalContext = instance;
});
// TODO: Figure out if this is the best way to consume a context or if it could be strongly typed using UmbContextToken
@@ -100,7 +100,7 @@ export class UmbDataTypeWorkspaceViewEditElement extends UmbLitElement {
private _openPropertyEditorUIPicker() {
if (!this._dataType) return;
- const modalHandler = this._modalService?.propertyEditorUIPicker({
+ const modalHandler = this._modalContext?.propertyEditorUIPicker({
selection: this._propertyEditorUiAlias ? [this._propertyEditorUiAlias] : [],
});
diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/settings/extensions/workspace/extension-root-workspace.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/settings/extensions/workspace/extension-root-workspace.element.ts
index 563af4962a..3558e546ce 100644
--- a/src/Umbraco.Web.UI.Client/src/backoffice/settings/extensions/workspace/extension-root-workspace.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/backoffice/settings/extensions/workspace/extension-root-workspace.element.ts
@@ -3,21 +3,21 @@ import { customElement, state } from 'lit/decorators.js';
import { isManifestElementNameType, umbExtensionsRegistry } from '@umbraco-cms/extensions-api';
import type { ManifestBase } from '@umbraco-cms/models';
import { UmbLitElement } from '@umbraco-cms/element';
-import { UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '@umbraco-cms/modal';
+import { UmbModalContext, UMB_MODAL_CONTEXT_TOKEN } from '@umbraco-cms/modal';
@customElement('umb-extension-root-workspace')
export class UmbExtensionRootWorkspaceElement extends UmbLitElement {
@state()
private _extensions?: Array = undefined;
- private _modalService?: UmbModalService;
+ private _modalContext?: UmbModalContext;
connectedCallback(): void {
super.connectedCallback();
this._observeExtensions();
- this.consumeContext(UMB_MODAL_SERVICE_CONTEXT_TOKEN, (modalService) => {
- this._modalService = modalService;
+ this.consumeContext(UMB_MODAL_CONTEXT_TOKEN, (instance) => {
+ this._modalContext = instance;
});
}
@@ -28,7 +28,7 @@ export class UmbExtensionRootWorkspaceElement extends UmbLitElement {
}
#removeExtension(extension: ManifestBase) {
- const modalHandler = this._modalService?.confirm({
+ const modalHandler = this._modalContext?.confirm({
headline: 'Unload extension',
confirmLabel: 'Unload',
content: html`Are you sure you want to unload the extension ${extension.alias}?
`,
diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/shared/components/backoffice-frame/backoffice-modal-container.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/shared/components/backoffice-frame/backoffice-modal-container.element.ts
index 49298c46ed..1ad3d99bf3 100644
--- a/src/Umbraco.Web.UI.Client/src/backoffice/shared/components/backoffice-frame/backoffice-modal-container.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/backoffice/shared/components/backoffice-frame/backoffice-modal-container.element.ts
@@ -2,7 +2,7 @@ import { UUITextStyles } from '@umbraco-ui/uui-css/lib';
import { css, CSSResultGroup, html } from 'lit';
import { customElement, state } from 'lit/decorators.js';
import { repeat } from 'lit/directives/repeat.js';
-import { UmbModalHandler, UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '../../../../core/modal';
+import { UmbModalHandler, UmbModalContext, UMB_MODAL_CONTEXT_TOKEN } from '../../../../core/modal';
import { UmbLitElement } from '@umbraco-cms/element';
@customElement('umb-backoffice-modal-container')
@@ -19,21 +19,21 @@ export class UmbBackofficeModalContainer extends UmbLitElement {
@state()
private _modals?: UmbModalHandler[];
- private _modalService?: UmbModalService;
+ private _modalContext?: UmbModalContext;
constructor() {
super();
- this.consumeContext(UMB_MODAL_SERVICE_CONTEXT_TOKEN, (modalService) => {
- this._modalService = modalService;
+ this.consumeContext(UMB_MODAL_CONTEXT_TOKEN, (instance) => {
+ this._modalContext = instance;
this._observeModals();
});
}
private _observeModals() {
- if (!this._modalService) return;
+ if (!this._modalContext) return;
- this.observe(this._modalService.modals, (modals) => {
+ this.observe(this._modalContext.modals, (modals) => {
this._modals = modals;
});
}
diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/shared/components/debug/debug.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/shared/components/debug/debug.element.ts
index 195e409e60..ae75471fe0 100644
--- a/src/Umbraco.Web.UI.Client/src/backoffice/shared/components/debug/debug.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/backoffice/shared/components/debug/debug.element.ts
@@ -3,7 +3,7 @@ import { css, html, nothing, TemplateResult } from 'lit';
import { customElement, property, state } from 'lit/decorators.js';
import { UmbContextDebugRequest } from '@umbraco-cms/context-api';
import { UmbLitElement } from '@umbraco-cms/element';
-import { UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '@umbraco-cms/modal';
+import { UmbModalContext, UMB_MODAL_CONTEXT_TOKEN } from '@umbraco-cms/modal';
@customElement('umb-debug')
export class UmbDebug extends UmbLitElement {
@@ -64,12 +64,12 @@ export class UmbDebug extends UmbLitElement {
@state()
private _debugPaneOpen = false;
- private _modalService?: UmbModalService;
+ private _modalContext?: UmbModalContext;
constructor() {
super();
- this.consumeContext(UMB_MODAL_SERVICE_CONTEXT_TOKEN, (modalService) => {
- this._modalService = modalService;
+ this.consumeContext(UMB_MODAL_CONTEXT_TOKEN, (instance) => {
+ this._modalContext = instance;
});
}
@@ -102,10 +102,10 @@ export class UmbDebug extends UmbLitElement {
}
private _openDialog() {
- this._modalService?.openBasic({
+ this._modalContext?.openBasic({
header: html` Debug: Contexts`,
content: this._htmlContent(),
- overlaySize: 'small'
+ overlaySize: 'small',
});
}
@@ -125,15 +125,13 @@ export class UmbDebug extends UmbLitElement {
-
- ${this._htmlContent()}
-
+
${this._htmlContent()}
`;
}
private _htmlContent() {
- return html `
+ return html`