From ace66c9b66bd100646371d2190056cc20f9dc6f4 Mon Sep 17 00:00:00 2001 From: Marvin Durot Date: Wed, 12 Jul 2023 16:38:47 +0000 Subject: [PATCH 1/2] Add duplicate button to records list toolbar --- controllers/Records.php | 12 ++++++++++++ controllers/records/_list_toolbar.php | 13 +++++++++++++ controllers/records/config_list.yaml | 5 +++++ 3 files changed, 30 insertions(+) diff --git a/controllers/Records.php b/controllers/Records.php index 6ec5501..c538a45 100644 --- a/controllers/Records.php +++ b/controllers/Records.php @@ -24,4 +24,16 @@ public function __construct() BackendMenu::setContext('Winter.Test', 'test', 'records'); } + + /** + * Called before a list record is duplicated. + * @param \Winter\Storm\Database\Model|\Winter\Storm\Halcyon\Model + */ + public function listBeforeReplicate($model, $original) + { + // Change original slug name + $model->slug = $original->slug . '_copy'; + // Replicate attachment + $model->featured_image = $original->featured_image->replicate(); + } } diff --git a/controllers/records/_list_toolbar.php b/controllers/records/_list_toolbar.php index 53276e2..49d7412 100644 --- a/controllers/records/_list_toolbar.php +++ b/controllers/records/_list_toolbar.php @@ -18,4 +18,17 @@ class="btn btn-danger wn-icon-trash-o" data-stripe-load-indicator> + diff --git a/controllers/records/config_list.yaml b/controllers/records/config_list.yaml index 05437fc..1ed0068 100644 --- a/controllers/records/config_list.yaml +++ b/controllers/records/config_list.yaml @@ -37,6 +37,11 @@ showSorting: true # column: created_at # direction: desc +replication: + enabled: true + allowed: [name, status] + ignored: [] + # Display checkboxes next to each record showCheckboxes: true From 79f837da9e55acd5443a87be6827bd32649a355a Mon Sep 17 00:00:00 2001 From: Luke Towers Date: Wed, 12 Jul 2023 14:47:37 -0600 Subject: [PATCH 2/2] Update controllers/Records.php --- controllers/Records.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/controllers/Records.php b/controllers/Records.php index c538a45..d98e4b9 100644 --- a/controllers/Records.php +++ b/controllers/Records.php @@ -25,7 +25,7 @@ public function __construct() BackendMenu::setContext('Winter.Test', 'test', 'records'); } - /** + /** * Called before a list record is duplicated. * @param \Winter\Storm\Database\Model|\Winter\Storm\Halcyon\Model */