@@ -7,9 +7,7 @@ import type {
7
7
UmbBlockDataValueModel ,
8
8
} from '../types.js' ;
9
9
import type { UmbBlockEntriesContext } from './block-entries.context.js' ;
10
- import type { UmbContextToken } from '@umbraco-cms/backoffice/context-api' ;
11
10
import { UmbContextBase } from '@umbraco-cms/backoffice/class-api' ;
12
- import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api' ;
13
11
import {
14
12
UmbBooleanState ,
15
13
UmbClassState ,
@@ -21,16 +19,19 @@ import {
21
19
} from '@umbraco-cms/backoffice/observable-api' ;
22
20
import { encodeFilePath , UmbReadOnlyVariantStateManager } from '@umbraco-cms/backoffice/utils' ;
23
21
import { umbConfirmModal } from '@umbraco-cms/backoffice/modal' ;
22
+ import { UmbLocalizationController } from '@umbraco-cms/backoffice/localization-api' ;
23
+ import { UmbRoutePathAddendumContext } from '@umbraco-cms/backoffice/router' ;
24
+ import { UmbVariantId } from '@umbraco-cms/backoffice/variant' ;
25
+ import { UmbUfmVirtualRenderController } from '@umbraco-cms/backoffice/ufm' ;
26
+ import type { Observable } from '@umbraco-cms/backoffice/external/rxjs' ;
27
+ import type { UmbBlockTypeBaseModel } from '@umbraco-cms/backoffice/block-type' ;
28
+ import type { UmbContextToken } from '@umbraco-cms/backoffice/context-api' ;
24
29
import type {
25
30
UmbContentTypeModel ,
26
31
UmbContentTypeStructureManager ,
27
32
UmbPropertyTypeModel ,
28
33
} from '@umbraco-cms/backoffice/content-type' ;
29
- import type { Observable } from '@umbraco-cms/backoffice/external/rxjs' ;
30
- import type { UmbBlockTypeBaseModel } from '@umbraco-cms/backoffice/block-type' ;
31
- import { UmbVariantId } from '@umbraco-cms/backoffice/variant' ;
32
- import { UmbUfmVirtualRenderController } from '@umbraco-cms/backoffice/ufm' ;
33
- import { UmbRoutePathAddendumContext } from '@umbraco-cms/backoffice/router' ;
34
+ import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api' ;
34
35
35
36
export abstract class UmbBlockEntryContext <
36
37
BlockManagerContextTokenType extends UmbContextToken < BlockManagerContextType > ,
@@ -53,6 +54,8 @@ export abstract class UmbBlockEntryContext<
53
54
54
55
#contentKey?: string ;
55
56
57
+ readonly #localize = new UmbLocalizationController ( this ) ;
58
+
56
59
#pathAddendum = new UmbRoutePathAddendumContext ( this ) ;
57
60
#variantId = new UmbClassState < UmbVariantId | undefined > ( undefined ) ;
58
61
protected readonly _variantId = this . #variantId. asObservable ( ) ;
@@ -660,7 +663,7 @@ export abstract class UmbBlockEntryContext<
660
663
this . observe (
661
664
this . contentElementTypeName ,
662
665
( contentTypeName ) => {
663
- this . #label. setValue ( contentTypeName ?? 'no name' ) ;
666
+ this . #label. setValue ( this . #localize . string ( contentTypeName ) || 'no name' ) ;
664
667
} ,
665
668
'observeContentTypeName' ,
666
669
) ;
@@ -699,11 +702,10 @@ export abstract class UmbBlockEntryContext<
699
702
700
703
async requestDelete ( ) {
701
704
const blockName = this . getName ( ) ;
702
- // TODO: Localizations missing [NL]
703
705
await umbConfirmModal ( this , {
704
- headline : `Delete ${ blockName } ` ,
705
- content : `Are you sure you want to delete this ${ blockName } ?` ,
706
- confirmLabel : 'Delete' ,
706
+ headline : this . #localize . term ( 'blockEditor_confirmDeleteBlockTitle' , blockName ) ,
707
+ content : this . #localize . term ( 'blockEditor_confirmDeleteBlockMessage' , blockName ) ,
708
+ confirmLabel : this . #localize . term ( 'general_delete' ) ,
707
709
color : 'danger' ,
708
710
} ) ;
709
711
this . delete ( ) ;
0 commit comments