From 1bb4fdf43ab21c29a0129b7ff018ec2255b1cacc Mon Sep 17 00:00:00 2001 From: Kenn Jacobsen Date: Thu, 22 Feb 2024 15:16:31 +0100 Subject: [PATCH] Do not allow ignoring user start nodes for system data types (#15739) * Do not allow ignoring start nodes for system data types * Update OpenApi.json * Update src/Umbraco.Cms.Api.Management/Mapping/DataType/DataTypeViewModelMapDefinition.cs Co-authored-by: Sven Geusens * Regenerate OpenApi.json --------- Co-authored-by: Sven Geusens --- .../Mapping/DataType/DataTypeViewModelMapDefinition.cs | 1 + src/Umbraco.Cms.Api.Management/OpenApi.json | 4 ++++ .../ViewModels/DataType/DataTypeResponseModel.cs | 2 ++ 3 files changed, 7 insertions(+) diff --git a/src/Umbraco.Cms.Api.Management/Mapping/DataType/DataTypeViewModelMapDefinition.cs b/src/Umbraco.Cms.Api.Management/Mapping/DataType/DataTypeViewModelMapDefinition.cs index 8f28cbcfcd..32959224f6 100644 --- a/src/Umbraco.Cms.Api.Management/Mapping/DataType/DataTypeViewModelMapDefinition.cs +++ b/src/Umbraco.Cms.Api.Management/Mapping/DataType/DataTypeViewModelMapDefinition.cs @@ -28,6 +28,7 @@ public class DataTypeViewModelMapDefinition : IMapDefinition target.EditorAlias = source.EditorAlias; target.EditorUiAlias = source.EditorUiAlias; target.IsDeletable = source.IsDeletableDataType(); + target.CanIgnoreStartNodes = source.IsBuildInDataType() is false; IConfigurationEditor? configurationEditor = source.Editor?.GetConfigurationEditor(); IDictionary configuration = configurationEditor?.ToConfigurationEditor(source.ConfigurationData) diff --git a/src/Umbraco.Cms.Api.Management/OpenApi.json b/src/Umbraco.Cms.Api.Management/OpenApi.json index 095e287bae..fa6e5613ca 100644 --- a/src/Umbraco.Cms.Api.Management/OpenApi.json +++ b/src/Umbraco.Cms.Api.Management/OpenApi.json @@ -26459,6 +26459,7 @@ }, "DataTypeResponseModel": { "required": [ + "canIgnoreStartNodes", "id", "isDeletable" ], @@ -26483,6 +26484,9 @@ }, "isDeletable": { "type": "boolean" + }, + "canIgnoreStartNodes": { + "type": "boolean" } }, "additionalProperties": false diff --git a/src/Umbraco.Cms.Api.Management/ViewModels/DataType/DataTypeResponseModel.cs b/src/Umbraco.Cms.Api.Management/ViewModels/DataType/DataTypeResponseModel.cs index e147db6197..0cf51ab1a6 100644 --- a/src/Umbraco.Cms.Api.Management/ViewModels/DataType/DataTypeResponseModel.cs +++ b/src/Umbraco.Cms.Api.Management/ViewModels/DataType/DataTypeResponseModel.cs @@ -7,4 +7,6 @@ public class DataTypeResponseModel : DataTypeModelBase public ReferenceByIdModel? Parent { get; set; } public bool IsDeletable { get; set; } + + public bool CanIgnoreStartNodes { get; set; } }