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: