From 0d55e401583f5c1f1e8d8ab22cde0499b1b3a082 Mon Sep 17 00:00:00 2001
From: ValueOn AG
Date: Tue, 30 Dec 2025 11:11:31 +0100
Subject: [PATCH] fixed dashboard content
---
.../serviceGeneration/renderers/rendererHtml.py | 9 +++++++--
.../renderers/rendererMarkdown.py | 15 +++++++++++++--
modules/shared/progressLogger.py | 2 +-
3 files changed, 21 insertions(+), 5 deletions(-)
diff --git a/modules/services/serviceGeneration/renderers/rendererHtml.py b/modules/services/serviceGeneration/renderers/rendererHtml.py
index 47fecffa..1f013e50 100644
--- a/modules/services/serviceGeneration/renderers/rendererHtml.py
+++ b/modules/services/serviceGeneration/renderers/rendererHtml.py
@@ -417,7 +417,10 @@ class RendererHtml(BaseRenderer):
if htmlParts:
return '\n'.join(htmlParts)
- return self._renderJsonParagraph(sectionData, styles)
+ # If sectionData is not a list, treat it as a dict
+ if isinstance(sectionData, dict):
+ return self._renderJsonParagraph(sectionData, styles)
+ return ""
elif sectionType == "code_block":
# Work directly with elements like other renderers
if isinstance(sectionData, list) and sectionData:
@@ -451,7 +454,9 @@ class RendererHtml(BaseRenderer):
if htmlParts:
return '\n'.join(htmlParts)
# Fallback to paragraph for unknown types
- return self._renderJsonParagraph(sectionData, styles)
+ if isinstance(sectionData, dict):
+ return self._renderJsonParagraph(sectionData, styles)
+ return ""
except Exception as e:
self.logger.warning(f"Error rendering section {self._getSectionId(section)}: {str(e)}")
diff --git a/modules/services/serviceGeneration/renderers/rendererMarkdown.py b/modules/services/serviceGeneration/renderers/rendererMarkdown.py
index 4b372bb2..84644485 100644
--- a/modules/services/serviceGeneration/renderers/rendererMarkdown.py
+++ b/modules/services/serviceGeneration/renderers/rendererMarkdown.py
@@ -162,7 +162,13 @@ class RendererMarkdown(BaseRenderer):
return self._renderJsonHeading(element)
return ""
elif sectionType == "paragraph":
- return self._renderJsonParagraph(sectionData)
+ # Work directly with elements like other renderers
+ if isinstance(sectionData, list) and sectionData:
+ element = sectionData[0] if isinstance(sectionData[0], dict) else {}
+ return self._renderJsonParagraph(element)
+ elif isinstance(sectionData, dict):
+ return self._renderJsonParagraph(sectionData)
+ return ""
elif sectionType == "code_block":
# Work directly with elements like other renderers
if isinstance(sectionData, list) and sectionData:
@@ -177,7 +183,12 @@ class RendererMarkdown(BaseRenderer):
return ""
else:
# Fallback to paragraph for unknown types
- return self._renderJsonParagraph(sectionData)
+ if isinstance(sectionData, list) and sectionData:
+ element = sectionData[0] if isinstance(sectionData[0], dict) else {}
+ return self._renderJsonParagraph(element)
+ elif isinstance(sectionData, dict):
+ return self._renderJsonParagraph(sectionData)
+ return ""
except Exception as e:
self.logger.warning(f"Error rendering section {self._getSectionId(section)}: {str(e)}")
diff --git a/modules/shared/progressLogger.py b/modules/shared/progressLogger.py
index 8c6e56f8..bd8b9779 100644
--- a/modules/shared/progressLogger.py
+++ b/modules/shared/progressLogger.py
@@ -132,7 +132,7 @@ class ProgressLogger:
return None
op = self.activeOperations[operationId]
- message = f"Service {op['service']}"
+ message = f"{op['service']}"
workflow = self.services.workflow
if not workflow: