diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/repository/detail/document-detail.server.data-source.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/repository/detail/document-detail.server.data-source.ts index cfe9e123f4..9adeb01d11 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/repository/detail/document-detail.server.data-source.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/repository/detail/document-detail.server.data-source.ts @@ -56,7 +56,7 @@ export class UmbDocumentServerDataSource variants: [], }; - const scaffold = umbDeepMerge(defaultData, preset) as UmbDocumentDetailModel; + const scaffold = umbDeepMerge(preset, defaultData); return { data: scaffold }; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/media-detail.server.data-source.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/media-detail.server.data-source.ts index fbee9cb0e8..614e79d94e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/media-detail.server.data-source.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/media-detail.server.data-source.ts @@ -57,7 +57,7 @@ export class UmbMediaServerDataSource extends UmbControllerBase implements UmbDe ], }; - const scaffold = umbDeepMerge(defaultData, preset) as UmbMediaDetailModel; + const scaffold = umbDeepMerge(preset, defaultData); return { data: scaffold }; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/members/member/repository/detail/member-detail.server.data-source.ts b/src/Umbraco.Web.UI.Client/src/packages/members/member/repository/detail/member-detail.server.data-source.ts index 881c450f58..adda4eb2aa 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/members/member/repository/detail/member-detail.server.data-source.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/members/member/repository/detail/member-detail.server.data-source.ts @@ -6,7 +6,7 @@ import type { UmbDetailDataSource } from '@umbraco-cms/backoffice/repository'; import type { CreateMemberRequestModel, UpdateMemberRequestModel } from '@umbraco-cms/backoffice/external/backend-api'; import { MemberService } from '@umbraco-cms/backoffice/external/backend-api'; import { tryExecute } from '@umbraco-cms/backoffice/resources'; -import { umbDeepMerge } from '@umbraco-cms/backoffice/utils'; +import {umbDeepMerge, type UmbDeepPartialObject} from '@umbraco-cms/backoffice/utils'; import { UmbMemberTypeDetailServerDataSource } from '@umbraco-cms/backoffice/member-type'; import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api'; @@ -22,7 +22,7 @@ export class UmbMemberServerDataSource extends UmbControllerBase implements UmbD * @returns { CreateMemberRequestModel } * @memberof UmbMemberServerDataSource */ - async createScaffold(preset: Partial = {}) { + async createScaffold(preset: UmbDeepPartialObject = {}) { let memberTypeIcon = ''; const memberTypeUnique = preset.memberType?.unique; @@ -64,7 +64,7 @@ export class UmbMemberServerDataSource extends UmbControllerBase implements UmbD ], }; - const scaffold = umbDeepMerge(defaultData, preset) as UmbMemberDetailModel; + const scaffold = umbDeepMerge(preset, defaultData); return { data: scaffold }; }