From 81ff4daa5c3fb107a4bda93a39feaea20ba1c611 Mon Sep 17 00:00:00 2001 From: Mikael Meulle <21535-just_like_good_vibes@users.noreply.drupalcode.org> Date: Mon, 23 Sep 2024 10:02:00 +0000 Subject: [PATCH] Issue #3475574 by just_like_good_vibes, christian.wiedemann, sea2709: [2.0.0-beta3] Bug in view row style plugin using views field source --- .../ui_patterns_views/src/Plugin/views/row/ComponentRow.php | 1 + src/Element/ComponentForm.php | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/modules/ui_patterns_views/src/Plugin/views/row/ComponentRow.php b/modules/ui_patterns_views/src/Plugin/views/row/ComponentRow.php index c1f935e53..339de2494 100644 --- a/modules/ui_patterns_views/src/Plugin/views/row/ComponentRow.php +++ b/modules/ui_patterns_views/src/Plugin/views/row/ComponentRow.php @@ -84,6 +84,7 @@ class ComponentRow extends Fields { } // Build ui patterns component form. $form['ui_patterns'] = $this->componentSettingsForm($form, $form_state, $this->getComponentSourceContexts()); + $form['ui_patterns']["#component_validation"] = FALSE; } /** diff --git a/src/Element/ComponentForm.php b/src/Element/ComponentForm.php index 9db7bc23b..639997d7b 100644 --- a/src/Element/ComponentForm.php +++ b/src/Element/ComponentForm.php @@ -308,6 +308,10 @@ class ComponentForm extends ComponentFormBase { if (static::openWrappedElementsWithErrors($element, $form_state)) { return; } + if (isset($element["#component_validation"]) && !$element["#component_validation"]) { + $form_state->setValueForElement($element, $element['#value']); + return; + } try { $trigger_element = $form_state->getTriggeringElement(); if (isset($trigger_element['#ui_patterns']) === FALSE) { -- GitLab