From 30c055aaae8739822aef9bf89df5b9f5f55135f4 Mon Sep 17 00:00:00 2001
From: Benedikt Seeger <benedikt.seeger@ptb.de>
Date: Mon, 17 Jun 2024 11:07:22 +0200
Subject: [PATCH] littel changes in layout

---
 main.py | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

diff --git a/main.py b/main.py
index 195ea64..6028185 100644
--- a/main.py
+++ b/main.py
@@ -269,9 +269,11 @@ class page():
         # Tab 2: XML Unit Validator
         self.upload_widget = FileInput(accept=".xml")
         self.upload_widget.on_change('value', self.process_xml)
-        self.valid_units_message = Div(text="No valid units found", css_classes=["msg-negative"])
+        self.valid_units_message = Div(text="Upload an XML file to validate units", css_classes=["msg-neutral"])
+        self.invalid_units_message = Div(text="", css_classes=["msg-neutral"])
         self.invalid_units_column = column()
-        tab2_layout = column(self.upload_widget, self.valid_units_message, self.invalid_units_column)
+
+        tab2_layout = column(self.upload_widget, self.valid_units_message, self.invalid_units_message, self.invalid_units_column)
         tab2 = TabPanel(child=tab2_layout, title="XML Unit Validator")
 
         tabs = Tabs(tabs=[tab1, tab2])
@@ -291,15 +293,22 @@ class page():
             self.valid_units_message.text = "No valid units found"
             self.valid_units_message.css_classes = ["msg-negative"]
 
+        # Update invalid units message
+        if invalid_units:
+            self.invalid_units_message.text = f"{len(invalid_units)} invalid units found"
+            self.invalid_units_message.css_classes = ["msg-negative"]
+        else:
+            self.invalid_units_message.text = ""
+            self.invalid_units_message.css_classes = ["msg-neutral"]
+
         # Update invalid units column
         self.invalid_units_column.children = []
         for line_num, details in invalid_units.items():
-            warnings_div = column([Div(text=warning) for warning in details.get("warnings", [])])
-            parsedunit=dsiUnit(details["unit"])
+            warnings_div = column([Div(text=warning, css_classes=["msg-warning"]) for warning in details.get("warnings", [])])
             unit_div = row([
-                Div(text=str(line_num)),
-                Div(text=details["unit"]),
-                Div(text=parsedunit.toLatex()),
+                Div(text=str(line_num), css_classes=["msg-neutral"]),
+                Div(text=f"{dsiUnit(details['unit']).toLatex()}"),
+                Div(text=details["unit"], css_classes=["msg-raw"]),
                 warnings_div
             ])
             self.invalid_units_column.children.append(unit_div)
-- 
GitLab