From 1cd2b7d093e79bf3ddfa9fb010ba54b4912d9cdd Mon Sep 17 00:00:00 2001
From: "dhruv.mittal" <dhruv210803@gmail.com>
Date: Fri, 24 Jan 2025 15:29:41 +0530
Subject: [PATCH 1/3] Issue #3501681:Rename actions and add update hook.

---
 file_delete.install                           | 19 +++++++++++++++++++
 .../Action/ImmediateDeleteWithUsageChecks.php |  2 +-
 src/Plugin/Action/MarkFileForDeletion.php     |  2 +-
 3 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/file_delete.install b/file_delete.install
index ecb1571..fa27ab3 100644
--- a/file_delete.install
+++ b/file_delete.install
@@ -42,3 +42,22 @@ function file_delete_update_400003(): void {
     }
   }
 }
+
+/**
+ * Update hook for renaming the actions and updating configuration files.
+ */
+function file_delete_update_400004(): void {
+  // Rename the action configuration for "mark_file_for_deletion"
+  $config = \Drupal::configFactory()->getEditable('action.system.action.mark_file_for_deletion');
+  if ($config->get('id') == 'system.action.mark_file_for_deletion') {
+    $config->set('id', 'system.action.file_delete_mark_temporary')
+      ->save();
+  }
+
+  // Rename the action configuration for "immediate_delete"
+  $config = \Drupal::configFactory()->getEditable('action.system.action.immediate_delete');
+  if ($config->get('id') == 'system.action.immediate_delete') {
+    $config->set('id', 'system.action.file_delete_immediately')
+      ->save();
+  }
+}
\ No newline at end of file
diff --git a/src/Plugin/Action/ImmediateDeleteWithUsageChecks.php b/src/Plugin/Action/ImmediateDeleteWithUsageChecks.php
index 2d60f4f..f98640b 100644
--- a/src/Plugin/Action/ImmediateDeleteWithUsageChecks.php
+++ b/src/Plugin/Action/ImmediateDeleteWithUsageChecks.php
@@ -17,7 +17,7 @@ use Drupal\file\FileUsage\FileUsageInterface;
  * Immediately deletes a file after usage checks passed.
  */
 #[Action(
-  id: 'immediate_delete',
+  id: 'file_delete_immediately',
   label: new TranslatableMarkup('Immediately delete (with usage checks)'),
   type: 'file'
 )]
diff --git a/src/Plugin/Action/MarkFileForDeletion.php b/src/Plugin/Action/MarkFileForDeletion.php
index 450f2c3..baf9793 100644
--- a/src/Plugin/Action/MarkFileForDeletion.php
+++ b/src/Plugin/Action/MarkFileForDeletion.php
@@ -15,7 +15,7 @@ use Drupal\file\FileUsage\FileUsageInterface;
  * Marks a file for deletion by setting it to temporary.
  */
 #[Action(
-  id: 'mark_file_for_deletion',
+  id: 'file_delete_mark_temporary',
   label: new TranslatableMarkup('Mark file for deletion'),
   type: 'file'
 )]
-- 
GitLab


From 40daa05007ddd64ad815f682b20f01c842634a7f Mon Sep 17 00:00:00 2001
From: "dhruv.mittal" <dhruv210803@gmail.com>
Date: Tue, 25 Feb 2025 11:47:52 +0530
Subject: [PATCH 2/3] Issue #350168: Added schema file.

---
 config/schema/file_delete_actions.yml | 7 +++++++
 file_delete.install                   | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)
 create mode 100644 config/schema/file_delete_actions.yml

diff --git a/config/schema/file_delete_actions.yml b/config/schema/file_delete_actions.yml
new file mode 100644
index 0000000..dcc96d6
--- /dev/null
+++ b/config/schema/file_delete_actions.yml
@@ -0,0 +1,7 @@
+action.configuration.file_delete_mark_temporary:
+  type: action_configuration_default
+  label: 'Mark file for deletion'
+
+action.configuration.file_delete_immediately:
+  type: action_configuration_default
+  label: 'Immediate delete'
diff --git a/file_delete.install b/file_delete.install
index fa27ab3..02281dc 100644
--- a/file_delete.install
+++ b/file_delete.install
@@ -60,4 +60,4 @@ function file_delete_update_400004(): void {
     $config->set('id', 'system.action.file_delete_immediately')
       ->save();
   }
-}
\ No newline at end of file
+}
-- 
GitLab


From f506f656dcd9ad5fb2d34320689590bfa6550162 Mon Sep 17 00:00:00 2001
From: "dhruv.mittal" <dhruv210803@gmail.com>
Date: Tue, 25 Feb 2025 15:12:25 +0530
Subject: [PATCH 3/3] Issue #3501681: Changed schema file name.

---
 config/schema/{file_delete_actions.yml => file_delete.schema.yml} | 0
 1 file changed, 0 insertions(+), 0 deletions(-)
 rename config/schema/{file_delete_actions.yml => file_delete.schema.yml} (100%)

diff --git a/config/schema/file_delete_actions.yml b/config/schema/file_delete.schema.yml
similarity index 100%
rename from config/schema/file_delete_actions.yml
rename to config/schema/file_delete.schema.yml
-- 
GitLab