* Moved refactor from V12 based branch * Remove obsolete config property to avoid obsoletion warnings * Clean up test models * Make the datatype API a little less confusing by introducing explicit models for create and update * Remame "Configuration" to "Data" to make FE happy :) * Safeguard deserialization of empty configs * Less strict number handling for deserialization * Prepare for data type config migrations * Attempt to have contextual config serializers * Update OpenAPI spec with (temporary) data type controller * Fix unit tests * Update compat suppressions (allow breakage for datatype and configuration editor) * Make the duplicate JsonObjectConverter implementation private
22 lines
771 B
C#
22 lines
771 B
C#
// Copyright (c) Umbraco.
|
|
// See LICENSE for more details.
|
|
|
|
using Umbraco.Cms.Core.IO;
|
|
using Umbraco.Cms.Core.Services;
|
|
using Umbraco.Extensions;
|
|
|
|
namespace Umbraco.Cms.Core.PropertyEditors;
|
|
|
|
internal class DropDownFlexibleConfigurationEditor : ConfigurationEditor<DropDownFlexibleConfiguration>
|
|
{
|
|
public DropDownFlexibleConfigurationEditor(ILocalizedTextService textService, IIOHelper ioHelper, IEditorConfigurationParser editorConfigurationParser)
|
|
: base(ioHelper, editorConfigurationParser)
|
|
{
|
|
ConfigurationField items = Fields.First(x => x.Key == "items");
|
|
|
|
// customize the items field
|
|
items.Name = textService.Localize("editdatatype", "addPrevalue");
|
|
items.Validators.Add(new ValueListUniqueValueValidator());
|
|
}
|
|
}
|