From b296d2d900af89f3343525871c6794e46f51219a Mon Sep 17 00:00:00 2001
From: Dieter Holvoet <51747-DieterHolvoet@users.noreply.drupalcode.org>
Date: Wed, 7 Aug 2024 11:06:42 +0000
Subject: [PATCH] Issue #3419799 by DieterHolvoet: Uninstall of Library is not
 clean / Cannot reinstall

---
 .../paragraphs.paragraphs_type.from_library.yml  |  5 ++++-
 .../paragraphs_library.install                   | 16 ++++++++++++++++
 2 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/modules/paragraphs_library/config/install/paragraphs.paragraphs_type.from_library.yml b/modules/paragraphs_library/config/install/paragraphs.paragraphs_type.from_library.yml
index b889e490..3ddaa2cf 100644
--- a/modules/paragraphs_library/config/install/paragraphs.paragraphs_type.from_library.yml
+++ b/modules/paragraphs_library/config/install/paragraphs.paragraphs_type.from_library.yml
@@ -1,6 +1,9 @@
 langcode: en
 status: true
-dependencies: {  }
+dependencies:
+  enforced:
+    module:
+      - paragraphs_library
 id: from_library
 label: 'From library'
 behavior_plugins: {  }
diff --git a/modules/paragraphs_library/paragraphs_library.install b/modules/paragraphs_library/paragraphs_library.install
index 1751ed9f..79e35630 100644
--- a/modules/paragraphs_library/paragraphs_library.install
+++ b/modules/paragraphs_library/paragraphs_library.install
@@ -370,3 +370,19 @@ function paragraphs_library_update_8102() {
       ->save();
   }
 }
+
+/**
+ * Add the paragraphs_library module as dependency to the from_library paragraphs type.
+ */
+function paragraphs_library_update_8103() {
+  $config = \Drupal::configFactory()->getEditable('paragraphs.paragraphs_type.from_library');
+  if ($config->isNew()) {
+    return;
+  }
+
+  $dependencies = $config->get('dependencies') ?? [];
+  $dependencies['enforced']['module'][] = 'paragraphs_library';
+
+  $config->set('dependencies', $dependencies);
+  $config->save();
+}
-- 
GitLab