From dca220459eef31bccfae1a5c418dfbcc817b552d Mon Sep 17 00:00:00 2001
From: Mikael Meulle <21535-just_like_good_vibes@users.noreply.drupalcode.org>
Date: Wed, 22 Jan 2025 17:03:14 +0000
Subject: [PATCH] Issue #3501430 by just_like_good_vibes, pdureau: Extra slots
 level in data state

---
 src/Element/ComponentForm.php      | 4 +---
 src/Element/ComponentSlotsForm.php | 2 +-
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/Element/ComponentForm.php b/src/Element/ComponentForm.php
index 259e4eab..b90623d7 100644
--- a/src/Element/ComponentForm.php
+++ b/src/Element/ComponentForm.php
@@ -270,9 +270,7 @@ class ComponentForm extends ComponentFormBase {
       '#tag_filter' => $element['#tag_filter'],
       '#ajax_url' => $element['#ajax_url'] ?? NULL,
       '#access' => $element['#render_slots'] ?? TRUE,
-      '#default_value' => [
-        'slots' => $element['#default_value']['slots'] ?? [],
-      ],
+      '#default_value' => $element['#default_value']['slots'] ?? NULL,
     ];
   }
 
diff --git a/src/Element/ComponentSlotsForm.php b/src/Element/ComponentSlotsForm.php
index 5104e66b..063617c1 100644
--- a/src/Element/ComponentSlotsForm.php
+++ b/src/Element/ComponentSlotsForm.php
@@ -103,7 +103,7 @@ class ComponentSlotsForm extends ComponentFormBase {
       return $element;
     }
     $contexts = $element['#source_contexts'] ?? [];
-    $configuration = $element['#default_value']['slots'] ?? [];
+    $configuration = $element['#default_value'] ?? [];
     $slot_heading = new FormattableMarkup("<p><strong>@title</strong></p>", ["@title" => t("Slots")]);
     $element[] = [
       '#markup' => $slot_heading,
-- 
GitLab