From 3cae1218204598c9ae0c9bc6dd8cbb81c158a5bc Mon Sep 17 00:00:00 2001 From: Arlen Johnson Date: Wed, 29 Oct 2025 09:55:39 -0400 Subject: [PATCH] Refactor clonable fields for configuration-only approach (CFM-218) --- app/resources/locales/en_US/field.po | 3 ++ app/templates/ApiUsers/fields.inc | 3 +- app/templates/Cous/fields.inc | 2 +- .../ExternalIdentitySources/fields.inc | 2 +- app/templates/Groups/fields.inc | 2 +- .../IdentifierAssignments/fields.inc | 2 +- app/templates/Pipelines/fields.inc | 2 +- app/templates/ProvisioningTargets/fields.inc | 2 +- app/templates/Servers/fields.inc | 2 +- .../clonable.php => Standard/clonable.inc} | 28 +++++++++++++------ app/templates/Types/fields.inc | 2 +- .../element/form/infoDiv/grouped.php | 8 ++---- app/webroot/css/co-base.css | 6 ++++ 13 files changed, 41 insertions(+), 23 deletions(-) rename app/templates/{element/clonable.php => Standard/clonable.inc} (70%) diff --git a/app/resources/locales/en_US/field.po b/app/resources/locales/en_US/field.po index 26521adc4..f85e23fe1 100644 --- a/app/resources/locales/en_US/field.po +++ b/app/resources/locales/en_US/field.po @@ -68,6 +68,9 @@ msgstr "Revision" msgid "children" msgstr "Children" +msgid "cloning" +msgstr "Cloning" + msgid "code" msgstr "Code" diff --git a/app/templates/ApiUsers/fields.inc b/app/templates/ApiUsers/fields.inc index edab51f89..9f35787d1 100644 --- a/app/templates/ApiUsers/fields.inc +++ b/app/templates/ApiUsers/fields.inc @@ -29,7 +29,6 @@ if($vv_cur_co->isCOmanageCO()) { $banners = [ __d('information', 'api.cmp') ]; - } } // We link to the "Generate" button on edit only @@ -65,4 +64,4 @@ $fields = [ 'privileged', // boolean ]; -print $this->element('clonable'); \ No newline at end of file +$fields = array_merge($fields, include(ROOT . DS . 'templates' . DS . 'Standard/clonable.inc')); \ No newline at end of file diff --git a/app/templates/Cous/fields.inc b/app/templates/Cous/fields.inc index 54ba7210f..b8f3f1d0f 100644 --- a/app/templates/Cous/fields.inc +++ b/app/templates/Cous/fields.inc @@ -36,4 +36,4 @@ if(!empty($parents)) { ]; } -print $this->element('clonable'); \ No newline at end of file +$fields = array_merge($fields, include(ROOT . DS . 'templates' . DS . 'Standard/clonable.inc')); \ No newline at end of file diff --git a/app/templates/ExternalIdentitySources/fields.inc b/app/templates/ExternalIdentitySources/fields.inc index 4a9e5b28f..75a0d81ec 100644 --- a/app/templates/ExternalIdentitySources/fields.inc +++ b/app/templates/ExternalIdentitySources/fields.inc @@ -37,7 +37,7 @@ $fields = [ 'suppress_noop_logs' ]; -print $this->element('clonable'); +$fields = array_merge($fields, include(ROOT . DS . 'templates' . DS . 'Standard/clonable.inc')); // Top Links $topLinks = [ diff --git a/app/templates/Groups/fields.inc b/app/templates/Groups/fields.inc index 170b82d45..8d50d9d1f 100644 --- a/app/templates/Groups/fields.inc +++ b/app/templates/Groups/fields.inc @@ -72,7 +72,7 @@ if($vv_action != 'add') { } } -print $this->element('clonable'); +$fields = array_merge($fields, include(ROOT . DS . 'templates' . DS . 'Standard/clonable.inc')); // List the MVEAs that may be shown on the mveaCanvas // When this array exists, the mveaCanvas.php element will render diff --git a/app/templates/IdentifierAssignments/fields.inc b/app/templates/IdentifierAssignments/fields.inc index ed4f3d0b4..ff57d2106 100644 --- a/app/templates/IdentifierAssignments/fields.inc +++ b/app/templates/IdentifierAssignments/fields.inc @@ -38,7 +38,7 @@ $fields = [ 'ordr' ]; -print $this->element('clonable'); +$fields = array_merge($fields, include(ROOT . DS . 'templates' . DS . 'Standard/clonable.inc')); ?>