From ebc951135db0a78b7cd2df69163c3b5583109d4d Mon Sep 17 00:00:00 2001
From: Tim Kreuzer <t.kreuzer@fz-juelich.de>
Date: Tue, 11 Feb 2025 20:27:26 +0100
Subject: [PATCH] add lrz specific types + checkbox

---
 templates/macros/table/config/home.jinja | 43 ++++++++++++++++++++++++
 templates/macros/table/table_js.jinja    |  9 +++++
 2 files changed, 52 insertions(+)

diff --git a/templates/macros/table/config/home.jinja b/templates/macros/table/config/home.jinja
index 54a4b77..cde6fb8 100644
--- a/templates/macros/table/config/home.jinja
+++ b/templates/macros/table/config/home.jinja
@@ -419,6 +419,49 @@
                   "reservation": "homeTriggerReservationInfo"
                 }
               },
+              "lrztypes": {
+                "input": {
+                  "type": "select",
+                  "options": {
+                    "enabled": true,
+                    "group": "lrz"
+                  }
+                },
+                "label": {
+                  "type": "texticon",
+                  "value": "LRZ Types",
+                  "icontext": "Please provide some additional information Matteo. I've lost the document :("
+                },
+                "trigger": {
+                  "init": "homeTriggerFillLRZTypes"
+                },
+                "dependency": {
+                  "system": [
+                    "lrz",
+                    "lrzstaging"
+                  ]
+                }
+              },
+              "lrzcheckbox": {
+                "input": {
+                  "type": "checkbox",
+                  "options": {
+                    "enabled": true,
+                    "default": true,
+                    "group": "lrz"
+                  }
+                },
+                "label": {
+                  "type": "text",
+                  "value": "Checkbox - I don't know the details anymore"
+                },
+                "dependency": {
+                  "system": [
+                    "lrz",
+                    "lrzstaging"
+                  ]
+                }
+              },
               "flavor": {
                 "input": {
                   "type": "select",
diff --git a/templates/macros/table/table_js.jinja b/templates/macros/table/table_js.jinja
index a2a1d34..c19a2dd 100644
--- a/templates/macros/table/table_js.jinja
+++ b/templates/macros/table/table_js.jinja
@@ -1241,6 +1241,15 @@
     function wTriggerResources(trigger, serviceId, rowId, tabId, elementId, elementOptions) {
       homeTriggerResources(trigger, serviceId, rowId, tabId, elementId, elementOptions);
     }
+
+    {# WorkshopManager.labconfig.lrz.lrztypes --> #}
+      function homeTriggerFillLRZTypes(trigger, serviceId, rowId, tabId, elementId, elementOptions) {
+        const values = [["default", "Default"], ["quantum", "Quantum"], ["supermuc", "SuperMUC"]];
+        const inputElement = getInputElement(serviceId, rowId, elementId);
+        fillSelect(elementId, inputElement, values);
+      }
+    {# <-- WorkshopManager.labconfig.lrz.lrztypes #}
+
     {# WorkshopManager.default.kube.flavor --> #}
       function homeTriggerFlavor(trigger, serviceId, rowId, tabId, elementId, elementOptions) {
         const systems = val(getInputElement(serviceId, rowId, "system"));
-- 
GitLab