From a99c581ab5bdaab3252eb52f7404a20d0c0fad1c Mon Sep 17 00:00:00 2001 From: Mole Date: Tue, 4 Mar 2025 16:06:05 +0100 Subject: [PATCH] V15: Add MNTP serverside validation (#18526) * Add amount validator * Add ObjectTypeValidator to MNTP * Move validate startnode to helper method * Validate allowed type * Fix tests * Added some XML header comments and resolved nit-picky warnings. * Further XML comments. * Fix null validation case --------- Co-authored-by: Andy Butland --- .../EmbeddedResources/Lang/da.xml | 5 +- .../EmbeddedResources/Lang/en.xml | 6 +- .../EmbeddedResources/Lang/en_us.xml | 7 +- .../MultiNodePickerConfiguration.cs | 3 + .../Validation/TypedJsonValidatorRunner.cs | 14 +- .../Validation/ValidationHelper.cs | 47 +++ .../MediaPicker3PropertyEditor.cs | 116 +++--- .../MultiNodeTreePickerPropertyEditor.cs | 337 +++++++++++++++++- .../MultiNodeTreePickerTests.cs | 28 +- .../MultiNodeTreePickerValidationTests.cs | 217 +++++++++++ 10 files changed, 709 insertions(+), 71 deletions(-) create mode 100644 tests/Umbraco.Tests.UnitTests/Umbraco.Core/PropertyEditors/MultiNodeTreePickerValidationTests.cs diff --git a/src/Umbraco.Core/EmbeddedResources/Lang/da.xml b/src/Umbraco.Core/EmbeddedResources/Lang/da.xml index 071e0e03f4..032a7913a7 100644 --- a/src/Umbraco.Core/EmbeddedResources/Lang/da.xml +++ b/src/Umbraco.Core/EmbeddedResources/Lang/da.xml @@ -114,13 +114,16 @@ Mange hilsner fra Umbraco robotten %1% for mange.]]> Ét eller flere områder lever ikke op til kravene for antal indholdselementer. Den valgte medie type er ugyldig. + Det valgte indhold er af en ugyldig type. + Det valgte indhold eksistere ikke. Det er kun tilladt at vælge ét medie. - Valgt medie kommer fra en ugyldig mappe. + Valgt indhold kommer fra en ugyldig mappe. Værdien %0% er mindre end det tilladte minimum af %1%. Værdien %0% er større end det tilladte maksimum af %1%. Værdien %0% passer ikke med den konfigureret trin værdi af %1% og mindste værdi af %2%. Værdien %0% forventes ikke at indeholde et spænd. Værdien %0% forventes at have en værdi der er større end fra værdien. + Det valgte indhold er af den forkerte type. "Værdien '%0%' er ikke en af de tilgængelige valgmuligheder. "Den valgte farve '%0%' er ikke en af de tilgængelige valgmuligheder. diff --git a/src/Umbraco.Core/EmbeddedResources/Lang/en.xml b/src/Umbraco.Core/EmbeddedResources/Lang/en.xml index 46c90d2b4f..4c0fffe9cb 100644 --- a/src/Umbraco.Core/EmbeddedResources/Lang/en.xml +++ b/src/Umbraco.Core/EmbeddedResources/Lang/en.xml @@ -393,10 +393,14 @@ The value %0% is not expected to contain a range The value %0% is not expected to have a to value less than the from value The chosen media type is invalid. + The chosen content is of invalid type. + The chosen content does not exist. Multiple selected media is not allowed. - The selected media is from the wrong folder. The value '%0%' is not one of the available options. "The selected colour '%0%' is not one of the available options. + The selected item is from the wrong folder. + The selected item is of the wrong type. + "The value '%0%' is not one of the available options.