Skip to content

Commit 376a2c8

Browse files
authored
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.
1 parent 3e89197 commit 376a2c8

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

src/Umbraco.Web.UI.Client/src/packages/documents/documents/repository/detail/document-detail.server.data-source.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export class UmbDocumentServerDataSource
5656
variants: [],
5757
};
5858

59-
const scaffold = umbDeepMerge(defaultData, preset) as UmbDocumentDetailModel;
59+
const scaffold = umbDeepMerge(preset, defaultData);
6060

6161
return { data: scaffold };
6262
}

src/Umbraco.Web.UI.Client/src/packages/media/media/repository/detail/media-detail.server.data-source.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ export class UmbMediaServerDataSource extends UmbControllerBase implements UmbDe
5757
],
5858
};
5959

60-
const scaffold = umbDeepMerge(defaultData, preset) as UmbMediaDetailModel;
60+
const scaffold = umbDeepMerge(preset, defaultData);
6161

6262
return { data: scaffold };
6363
}

src/Umbraco.Web.UI.Client/src/packages/members/member/repository/detail/member-detail.server.data-source.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type { UmbDetailDataSource } from '@umbraco-cms/backoffice/repository';
66
import type { CreateMemberRequestModel, UpdateMemberRequestModel } from '@umbraco-cms/backoffice/external/backend-api';
77
import { MemberService } from '@umbraco-cms/backoffice/external/backend-api';
88
import { tryExecute } from '@umbraco-cms/backoffice/resources';
9-
import { umbDeepMerge } from '@umbraco-cms/backoffice/utils';
9+
import {umbDeepMerge, type UmbDeepPartialObject} from '@umbraco-cms/backoffice/utils';
1010
import { UmbMemberTypeDetailServerDataSource } from '@umbraco-cms/backoffice/member-type';
1111
import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api';
1212

@@ -22,7 +22,7 @@ export class UmbMemberServerDataSource extends UmbControllerBase implements UmbD
2222
* @returns { CreateMemberRequestModel }
2323
* @memberof UmbMemberServerDataSource
2424
*/
25-
async createScaffold(preset: Partial<UmbMemberDetailModel> = {}) {
25+
async createScaffold(preset: UmbDeepPartialObject<UmbMemberDetailModel> = {}) {
2626
let memberTypeIcon = '';
2727

2828
const memberTypeUnique = preset.memberType?.unique;
@@ -64,7 +64,7 @@ export class UmbMemberServerDataSource extends UmbControllerBase implements UmbD
6464
],
6565
};
6666

67-
const scaffold = umbDeepMerge(defaultData, preset) as UmbMemberDetailModel;
67+
const scaffold = umbDeepMerge(preset, defaultData);
6868

6969
return { data: scaffold };
7070
}

0 commit comments

Comments
 (0)