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