From 67c26d2374001eb1df9d02ec7204e52db103ec00 Mon Sep 17 00:00:00 2001
From: Ammar_Jeetawi <67495-Ammar_Jeetawi@users.noreply.drupalcode.org>
Date: Sun, 26 May 2024 14:05:18 +0000
Subject: [PATCH] Issue #3448658 by Ammar_Jeetawi: Add the Keysave module and
 enable it

---
 composer.json                                          |  3 ++-
 modules/varbase_admin/includes/updates/v10.inc         |  9 +++++++++
 modules/varbase_admin/recipes/default/recipe.yml       |  2 ++
 .../updates/varbase_admin_update_100006/recipe.yml     | 10 ++++++++++
 4 files changed, 23 insertions(+), 1 deletion(-)
 create mode 100644 modules/varbase_admin/recipes/updates/varbase_admin_update_100006/recipe.yml

diff --git a/composer.json b/composer.json
index f01226d7..d7c3d5b6 100644
--- a/composer.json
+++ b/composer.json
@@ -115,6 +115,7 @@
     "drupal/reroute_email": "~2",
     "drupal/editoria11y": "~2",
     "drupal/sitewide_alert": "~2",
-    "drupal/schemadotorg": "~1"
+    "drupal/schemadotorg": "~1",
+    "drupal/keysave": "~1"
   }
 }
diff --git a/modules/varbase_admin/includes/updates/v10.inc b/modules/varbase_admin/includes/updates/v10.inc
index b9b39f08..d9e6de3e 100644
--- a/modules/varbase_admin/includes/updates/v10.inc
+++ b/modules/varbase_admin/includes/updates/v10.inc
@@ -79,3 +79,12 @@ function varbase_admin_update_100005() {
   $recipe = Recipe::createFromDirectory($module_path . '/recipes/updates/varbase_admin_update_100005');
   RecipeRunner::processRecipe($recipe);
 }
+
+/**
+ * Issue #3448658: Add the Keysave module and enable it.
+ */
+function varbase_admin_update_100006() {
+  $module_path = Drupal::service('module_handler')->getModule('varbase_admin')->getPath();
+  $recipe = Recipe::createFromDirectory($module_path . '/recipes/updates/varbase_admin_update_100006');
+  RecipeRunner::processRecipe($recipe);
+}
\ No newline at end of file
diff --git a/modules/varbase_admin/recipes/default/recipe.yml b/modules/varbase_admin/recipes/default/recipe.yml
index f689225e..17a75559 100644
--- a/modules/varbase_admin/recipes/default/recipe.yml
+++ b/modules/varbase_admin/recipes/default/recipe.yml
@@ -28,6 +28,7 @@ install:
   - gin_login
   - gin_moderation_sidebar
   - gin_everywhere
+  - keysave
 config:
   import:
     varbase_admin:
@@ -97,6 +98,7 @@ config:
         - 'userprotect.account.edit'
         - 'userprotect.mail.edit'
         - 'userprotect.pass.edit'
+        - 'use keysave'
     user.role.editor:
       grantPermissions:
         - 'customize shortcut links'
diff --git a/modules/varbase_admin/recipes/updates/varbase_admin_update_100006/recipe.yml b/modules/varbase_admin/recipes/updates/varbase_admin_update_100006/recipe.yml
new file mode 100644
index 00000000..f62c7fe9
--- /dev/null
+++ b/modules/varbase_admin/recipes/updates/varbase_admin_update_100006/recipe.yml
@@ -0,0 +1,10 @@
+name: varbase_admin_update_100006
+description: 'Issue #3448658: Add the Keysave module and enable it'
+type: update
+install:
+  - keysave
+config:
+  actions:
+    user.role.authenticated:
+      grantPermissions:
+        - 'use keysave'
\ No newline at end of file
-- 
GitLab