From 5c4a47065eefc672092be4dfa87ac101df7bc564 Mon Sep 17 00:00:00 2001
From: Angel Olivera <angel.olivera@ukg.com>
Date: Wed, 23 Apr 2025 10:44:14 -0400
Subject: [PATCH 1/3] add an optional field for models to add a datastore

---
 .../GenericType/AbstractModelFormBase.php          | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/OperationType/GenericType/AbstractModelFormBase.php b/src/OperationType/GenericType/AbstractModelFormBase.php
index 49e27ea2c..95b97338d 100644
--- a/src/OperationType/GenericType/AbstractModelFormBase.php
+++ b/src/OperationType/GenericType/AbstractModelFormBase.php
@@ -75,6 +75,17 @@ abstract class AbstractModelFormBase implements ModelFormInterface {
       '#weight' => 3,
     ];
 
+    $form['model_data']['datastore'] = [
+      '#type' => 'textfield',
+      '#title' => t('Datastore'),
+      '#description' => t('Optional datastore identifier.'),
+      '#default_value' => $config['datastore'] ?? '',
+      '#weight' => 4, // Adjust the weight as needed.
+      '#required' => FALSE,
+    ];
+
+  
+
     $form['actions']['submit'] = [
       '#type' => 'submit',
       '#value' => $config['new_model'] ? t('Create Model') : t('Save Model'),
@@ -107,6 +118,7 @@ abstract class AbstractModelFormBase implements ModelFormInterface {
     $form_state->setRebuild();
     $form['model_data']['label']['#value'] = $model['label'] ?? '';
     $form['model_data']['model_id']['#value'] = $form_state->getValue('base_on');
+    $form['model_data']['datastore']['#value'] = $model['datastore'] ?? '';
     // Unset all checkboxes before setting them.
     foreach ($form['model_data'] as $key => $element) {
       if (is_array($element) && $element['#type'] === 'checkbox') {
@@ -126,4 +138,4 @@ abstract class AbstractModelFormBase implements ModelFormInterface {
     return $form['model_data'];
   }
 
-}
+}
\ No newline at end of file
-- 
GitLab


From 80eb7c1687c9d7b366029463c4a9c2509ec5f038 Mon Sep 17 00:00:00 2001
From: Angel Olivera <angel.olivera@ukg.com>
Date: Wed, 23 Apr 2025 10:59:45 -0400
Subject: [PATCH 2/3] remove trailing commenta and added enof of file newline.

---
 src/OperationType/GenericType/AbstractModelFormBase.php | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/OperationType/GenericType/AbstractModelFormBase.php b/src/OperationType/GenericType/AbstractModelFormBase.php
index 95b97338d..25448ca01 100644
--- a/src/OperationType/GenericType/AbstractModelFormBase.php
+++ b/src/OperationType/GenericType/AbstractModelFormBase.php
@@ -80,7 +80,7 @@ abstract class AbstractModelFormBase implements ModelFormInterface {
       '#title' => t('Datastore'),
       '#description' => t('Optional datastore identifier.'),
       '#default_value' => $config['datastore'] ?? '',
-      '#weight' => 4, // Adjust the weight as needed.
+      '#weight' => 4,
       '#required' => FALSE,
     ];
 
@@ -138,4 +138,4 @@ abstract class AbstractModelFormBase implements ModelFormInterface {
     return $form['model_data'];
   }
 
-}
\ No newline at end of file
+}
-- 
GitLab


From ba2d2fe9ec8b9755774b921c8f9d77395a306a66 Mon Sep 17 00:00:00 2001
From: Angel Olivera <angel.olivera@ukg.com>
Date: Wed, 23 Apr 2025 11:29:31 -0400
Subject: [PATCH 3/3] fix spacing issues

---
 src/OperationType/GenericType/AbstractModelFormBase.php | 2 --
 1 file changed, 2 deletions(-)

diff --git a/src/OperationType/GenericType/AbstractModelFormBase.php b/src/OperationType/GenericType/AbstractModelFormBase.php
index 25448ca01..70867d9de 100644
--- a/src/OperationType/GenericType/AbstractModelFormBase.php
+++ b/src/OperationType/GenericType/AbstractModelFormBase.php
@@ -84,8 +84,6 @@ abstract class AbstractModelFormBase implements ModelFormInterface {
       '#required' => FALSE,
     ];
 
-  
-
     $form['actions']['submit'] = [
       '#type' => 'submit',
       '#value' => $config['new_model'] ? t('Create Model') : t('Save Model'),
-- 
GitLab