diff --git a/src/Umbraco.Web.UI.Client/.vscode/settings.json b/src/Umbraco.Web.UI.Client/.vscode/settings.json index 04238ad7e0..d03517a13e 100644 --- a/src/Umbraco.Web.UI.Client/.vscode/settings.json +++ b/src/Umbraco.Web.UI.Client/.vscode/settings.json @@ -7,6 +7,7 @@ "Elementable", "pickable", "templating", + "umbraco", "variantable" ], "exportall.config.folderListener": [], diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/repository/document-type.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/repository/document-type.repository.ts index b6ef8942f8..263c843273 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/repository/document-type.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/repository/document-type.repository.ts @@ -13,6 +13,7 @@ import { UpdateDocumentTypeRequestModel, } from '@umbraco-cms/backoffice/backend-api'; import { UmbNotificationContext, UMB_NOTIFICATION_CONTEXT_TOKEN } from '@umbraco-cms/backoffice/notification'; +import { UmbId } from '@umbraco-cms/backoffice/id'; type ItemType = DocumentTypeResponseModel & {$type: string}; @@ -129,7 +130,13 @@ export class UmbDocumentTypeRepository if (parentId === undefined) throw new Error('Parent id is missing'); await this.#init; - return await this.#detailDataSource.createScaffold(parentId); + const { data } = await this.#detailDataSource.createScaffold(parentId); + + if (data) { + this.#detailStore?.append(data); + } + + return { data }; } async requestById(id: string) { diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/repository/sources/document-type.server.data.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/repository/sources/document-type.server.data.ts index 2143b149cb..72a3cf9063 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/repository/sources/document-type.server.data.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/repository/sources/document-type.server.data.ts @@ -1,7 +1,8 @@ -import type { UmbDataSource, DataSourceResponse } from '@umbraco-cms/backoffice/repository'; +import type { UmbDataSource } from '@umbraco-cms/backoffice/repository'; import { CreateDocumentTypeRequestModel, DocumentTypeResource, DocumentTypeResponseModel, UpdateDocumentTypeRequestModel } from '@umbraco-cms/backoffice/backend-api'; import type { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api'; import { tryExecuteAndNotify } from '@umbraco-cms/backoffice/resources'; +import { UmbId } from '@umbraco-cms/backoffice/id'; /** * A data source for the Document Type that fetches data from the server @@ -47,9 +48,11 @@ export class UmbDocumentTypeServerDataSource implements UmbDataSource, UmbDetailR requestTreeRoot(): Promise<{ data?: UmbTreeRootEntityModel | undefined; error?: ProblemDetailsModel | undefined }> { throw new Error('Method not implemented.'); + return {data: undefined, error: undefined} as any; } requestItemsLegacy?: