1
1
import { UMB_DATATYPE_WORKSPACE_MODAL } from '../../workspace/data-type-workspace.modal-token.js' ;
2
- import { UMB_DATA_TYPE_ENTITY_TYPE } from '../../entity.js' ;
2
+ import { UMB_DATA_TYPE_ENTITY_TYPE , UMB_DATA_TYPE_ROOT_ENTITY_TYPE } from '../../entity.js' ;
3
3
import { UmbDataTypeCollectionRepository } from '../../collection/index.js' ;
4
+ import type { UmbDataTypeItemModel } from '../../repository/index.js' ;
5
+ import { UMB_CREATE_DATA_TYPE_WORKSPACE_PATH_PATTERN } from '../../paths.js' ;
4
6
import { UMB_DATA_TYPE_PICKER_FLOW_DATA_TYPE_PICKER_MODAL } from './data-type-picker-flow-data-type-picker-modal.token.js' ;
5
7
import type {
6
8
UmbDataTypePickerFlowModalData ,
@@ -16,7 +18,6 @@ import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
16
18
import { UMB_CONTENT_TYPE_WORKSPACE_CONTEXT } from '@umbraco-cms/backoffice/content-type' ;
17
19
import { UMB_PROPERTY_TYPE_WORKSPACE_CONTEXT } from '@umbraco-cms/backoffice/property-type' ;
18
20
import type { ManifestPropertyEditorUi } from '@umbraco-cms/backoffice/property-editor' ;
19
- import type { UmbDataTypeItemModel } from '@umbraco-cms/backoffice/data-type' ;
20
21
import type { UmbModalRouteBuilder } from '@umbraco-cms/backoffice/router' ;
21
22
import type { UUIInputEvent } from '@umbraco-cms/backoffice/external/uui' ;
22
23
@@ -68,12 +69,14 @@ export class UmbDataTypePickerFlowModalElement extends UmbModalBaseElement<
68
69
}
69
70
70
71
#createDataType( propertyEditorUiAlias : string ) {
72
+ const createPath = UMB_CREATE_DATA_TYPE_WORKSPACE_PATH_PATTERN . generateLocal ( {
73
+ parentEntityType : UMB_DATA_TYPE_ROOT_ENTITY_TYPE ,
74
+ parentUnique : null ,
75
+ } ) ;
76
+
71
77
// TODO: Could be nice with a more pretty way to prepend to the URL:
72
78
// Open create modal:
73
- this . #createDataTypeModal. open (
74
- { uiAlias : propertyEditorUiAlias } ,
75
- `create/parent/${ UMB_DATA_TYPE_ENTITY_TYPE } /null` ,
76
- ) ;
79
+ this . #createDataTypeModal. open ( { uiAlias : propertyEditorUiAlias } , createPath ) ;
77
80
}
78
81
79
82
async #init( ) {
0 commit comments