diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/delete/delete.action.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/delete/delete.action.ts index e02b22e7f3..faa532f64e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/delete/delete.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/delete/delete.action.ts @@ -5,9 +5,13 @@ import { createExtensionApiByAlias } from '@umbraco-cms/backoffice/extension-reg import { umbConfirmModal } from '@umbraco-cms/backoffice/modal'; import type { UmbDetailRepository, UmbItemRepository } from '@umbraco-cms/backoffice/repository'; import { UMB_ACTION_EVENT_CONTEXT } from '@umbraco-cms/backoffice/action'; +import { UmbLocalizationController } from '@umbraco-cms/backoffice/localization-api'; + +type UmbLocalizeStringArgsMap = Record>; export class UmbDeleteEntityAction extends UmbEntityActionBase { // TODO: make base type for item and detail models + #localize = new UmbLocalizationController(this); override async execute() { if (!this.args.unique) throw new Error('Cannot delete an item without a unique identifier.'); @@ -21,10 +25,18 @@ export class UmbDeleteEntityAction extends UmbEntityActionBase { + acc[key] = [item.name]; + return acc; + }, {}); + // TODO: handle items with variants await umbConfirmModal(this._host, { - headline: `Delete`, - content: `Are you sure you want to delete ${item.name}?`, + headline: this.#localize.string(headline), + content: this.#localize.string(content, argsMap), color: 'danger', confirmLabel: 'Delete', });