V16.1: Fix broken content creation when using blueprints (#19518)

Fixes broken content creation based on blueprints

Fixes preset not overriding values in the various createScaffold methods.
This commit is contained in:
Laura Neto
2025-06-27 13:36:14 +02:00
committed by GitHub
parent 3e891972d0
commit 376a2c8ff6
3 changed files with 5 additions and 5 deletions

View File

@@ -56,7 +56,7 @@ export class UmbDocumentServerDataSource
variants: [],
};
const scaffold = umbDeepMerge(defaultData, preset) as UmbDocumentDetailModel;
const scaffold = umbDeepMerge(preset, defaultData);
return { data: scaffold };
}

View File

@@ -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 };
}

View File

@@ -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<UmbMemberDetailModel> = {}) {
async createScaffold(preset: UmbDeepPartialObject<UmbMemberDetailModel> = {}) {
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 };
}