Skip to content

Commit aa89b5b

Browse files
committed
require entityType on folders
1 parent 7c79157 commit aa89b5b

File tree

11 files changed

+21
-5
lines changed

11 files changed

+21
-5
lines changed

src/packages/core/tree/folder/types.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
export interface UmbFolderModel {
2-
unique: string;
1+
import type { UmbEntityModel } from '@umbraco-cms/backoffice/entity';
2+
3+
export interface UmbFolderModel extends UmbEntityModel {
34
name: string;
45
}
56

67
export interface UmbCreateFolderModel {
78
unique: string;
89
parentUnique: string | null;
10+
parent: UmbEntityModel;
911
name: string;
1012
}
1113

src/packages/data-type/tree/folder/data-type-folder.server.data-source.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { UMB_DATA_TYPE_FOLDER_ENTITY_TYPE } from '../../entity.js';
12
import type { UmbCreateFolderModel, UmbFolderDataSource, UmbUpdateFolderModel } from '@umbraco-cms/backoffice/tree';
23
import { DataTypeService } from '@umbraco-cms/backoffice/external/backend-api';
34
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
@@ -38,6 +39,7 @@ export class UmbDataTypeFolderServerDataSource implements UmbFolderDataSource {
3839

3940
if (data) {
4041
const mappedData = {
42+
entityType: UMB_DATA_TYPE_FOLDER_ENTITY_TYPE,
4143
unique: data.id,
4244
name: data.name,
4345
};

src/packages/documents/document-blueprints/tree/folder/document-blueprint-folder.server.data-source.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { UMB_DOCUMENT_BLUEPRINT_FOLDER_ENTITY_TYPE } from '../../entity.js';
12
import type { UmbCreateFolderModel, UmbFolderDataSource, UmbUpdateFolderModel } from '@umbraco-cms/backoffice/tree';
23
import { DocumentBlueprintService } from '@umbraco-cms/backoffice/external/backend-api';
34
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
@@ -38,6 +39,7 @@ export class UmbDocumentBlueprintFolderServerDataSource implements UmbFolderData
3839

3940
if (data) {
4041
const mappedData = {
42+
entityType: UMB_DOCUMENT_BLUEPRINT_FOLDER_ENTITY_TYPE,
4143
unique: data.id,
4244
name: data.name,
4345
};
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const UMB_DOCUMENT_TYPE_FOLDER_REPOSITORY_ALIAS = 'Umb.Repository.DocumentType.Folder';

src/packages/documents/document-types/tree/folder/document-type-folder.server.data-source.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { UMB_DOCUMENT_TYPE_FOLDER_ENTITY_TYPE } from '../../entity.js';
12
import type { UmbCreateFolderModel, UmbFolderDataSource, UmbUpdateFolderModel } from '@umbraco-cms/backoffice/tree';
23
import { DocumentTypeService } from '@umbraco-cms/backoffice/external/backend-api';
34
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
@@ -38,6 +39,7 @@ export class UmbDocumentTypeFolderServerDataSource implements UmbFolderDataSourc
3839

3940
if (data) {
4041
const mappedData = {
42+
entityType: UMB_DOCUMENT_TYPE_FOLDER_ENTITY_TYPE,
4143
unique: data.id,
4244
name: data.name,
4345
};
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
export { UmbDocumentTypeFolderRepository } from './document-type-folder.repository.js';
2-
export { UMB_DOCUMENT_TYPE_FOLDER_REPOSITORY_ALIAS } from './manifests.js';
2+
export * from './constants.js';

src/packages/documents/document-types/tree/folder/manifests.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import { UMB_DOCUMENT_TYPE_FOLDER_ENTITY_TYPE } from '../../entity.js';
2+
import { UMB_DOCUMENT_TYPE_FOLDER_REPOSITORY_ALIAS } from './constants.js';
23
import { manifests as workspaceManifests } from './workspace/manifests.js';
34

4-
export const UMB_DOCUMENT_TYPE_FOLDER_REPOSITORY_ALIAS = 'Umb.Repository.DocumentType.Folder';
5-
65
export const manifests: Array<UmbExtensionManifest> = [
76
{
87
type: 'repository',

src/packages/media/media-types/tree/folder/media-type-folder.server.data-source.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { UMB_MEDIA_TYPE_FOLDER_ENTITY_TYPE } from '../../entity.js';
12
import type { UmbCreateFolderModel, UmbFolderDataSource, UmbUpdateFolderModel } from '@umbraco-cms/backoffice/tree';
23
import { MediaTypeService } from '@umbraco-cms/backoffice/external/backend-api';
34
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
@@ -38,6 +39,7 @@ export class UmbMediaTypeFolderServerDataSource implements UmbFolderDataSource {
3839

3940
if (data) {
4041
const mappedData = {
42+
entityType: UMB_MEDIA_TYPE_FOLDER_ENTITY_TYPE,
4143
unique: data.id,
4244
name: data.name,
4345
};

src/packages/templating/partial-views/tree/folder/partial-view-folder.server.data-source.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { UMB_PARTIAL_VIEW_FOLDER_ENTITY_TYPE } from '../../entity.js';
12
import { UmbServerFilePathUniqueSerializer } from '@umbraco-cms/backoffice/server-file-system';
23
import type { UmbCreateFolderModel, UmbFolderDataSource } from '@umbraco-cms/backoffice/tree';
34
import type { CreatePartialViewFolderRequestModel } from '@umbraco-cms/backoffice/external/backend-api';
@@ -44,6 +45,7 @@ export class UmbPartialViewFolderServerDataSource implements UmbFolderDataSource
4445

4546
if (data) {
4647
const mappedData = {
48+
entityType: UMB_PARTIAL_VIEW_FOLDER_ENTITY_TYPE,
4749
unique: this.#serverFilePathUniqueSerializer.toUnique(data.path),
4850
parentUnique: data.parent ? this.#serverFilePathUniqueSerializer.toUnique(data.parent.path) : null,
4951
name: data.name,

src/packages/templating/scripts/tree/folder/script-folder.server.data-source.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import type { CreateScriptFolderRequestModel } from '@umbraco-cms/backoffice/ext
44
import { ScriptService } from '@umbraco-cms/backoffice/external/backend-api';
55
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
66
import { tryExecuteAndNotify } from '@umbraco-cms/backoffice/resources';
7+
import { UMB_SCRIPT_FOLDER_ENTITY_TYPE } from '../../entity';
78

89
/**
910
* A data source for Script folders that fetches data from the server
@@ -44,6 +45,7 @@ export class UmbScriptFolderServerDataSource implements UmbFolderDataSource {
4445

4546
if (data) {
4647
const mappedData = {
48+
entityType: UMB_SCRIPT_FOLDER_ENTITY_TYPE,
4749
unique: this.#serverFilePathUniqueSerializer.toUnique(data.path),
4850
parentUnique: data.parent ? this.#serverFilePathUniqueSerializer.toUnique(data.parent.path) : null,
4951
name: data.name,

0 commit comments

Comments
 (0)