Spaces:
Running
Running
Update ui/insights_ui_generator.py
Browse files- ui/insights_ui_generator.py +21 -8
ui/insights_ui_generator.py
CHANGED
@@ -27,7 +27,7 @@ def format_report_for_display(report_data: Optional[pd.Series]) -> Dict[str, str
|
|
27 |
<div class="empty-state-icon">π</div>
|
28 |
<div class="empty-state-title">Report Not Available</div>
|
29 |
<div class="empty-state-description">
|
30 |
-
The selected report could not be loaded. Please try selecting a different report
|
31 |
or refresh the page.
|
32 |
</div>
|
33 |
</div>
|
@@ -43,7 +43,7 @@ def format_report_for_display(report_data: Optional[pd.Series]) -> Dict[str, str
|
|
43 |
# Generate dynamic title and subtitle
|
44 |
title = "Comprehensive Analysis Report"
|
45 |
subtitle = ""
|
46 |
-
|
47 |
try:
|
48 |
if report_type == 'Quarter':
|
49 |
title = "π Quarterly Insights Report"
|
@@ -65,13 +65,26 @@ def format_report_for_display(report_data: Optional[pd.Series]) -> Dict[str, str
|
|
65 |
{f'<p style="font-size: 1.1rem; color: #6b6b6b; margin-bottom: 0;">{subtitle}</p>' if subtitle else ''}
|
66 |
</div>
|
67 |
"""
|
68 |
-
|
69 |
# The report_text itself should be the raw Markdown for the body
|
70 |
body_markdown = report_text.strip()
|
71 |
-
|
72 |
return {'header_html': header_html, 'body_markdown': body_markdown}
|
73 |
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
<div class="empty-state-icon">π</div>
|
28 |
<div class="empty-state-title">Report Not Available</div>
|
29 |
<div class="empty-state-description">
|
30 |
+
The selected report could not be loaded. Please try selecting a different report
|
31 |
or refresh the page.
|
32 |
</div>
|
33 |
</div>
|
|
|
43 |
# Generate dynamic title and subtitle
|
44 |
title = "Comprehensive Analysis Report"
|
45 |
subtitle = ""
|
46 |
+
|
47 |
try:
|
48 |
if report_type == 'Quarter':
|
49 |
title = "π Quarterly Insights Report"
|
|
|
65 |
{f'<p style="font-size: 1.1rem; color: #6b6b6b; margin-bottom: 0;">{subtitle}</p>' if subtitle else ''}
|
66 |
</div>
|
67 |
"""
|
68 |
+
|
69 |
# The report_text itself should be the raw Markdown for the body
|
70 |
body_markdown = report_text.strip()
|
71 |
+
|
72 |
return {'header_html': header_html, 'body_markdown': body_markdown}
|
73 |
|
74 |
+
|
75 |
+
def format_report_to_markdown(report_string: Optional[str]) -> str:
|
76 |
+
"""
|
77 |
+
This function was previously for general Markdown formatting.
|
78 |
+
Given the new structure where 'format_report_for_display' handles the split,
|
79 |
+
this function might become redundant or repurposed.
|
80 |
+
Keeping it for now but noting its potential redundancy depending on upstream calls.
|
81 |
+
"""
|
82 |
+
if not report_string or not report_string.strip():
|
83 |
+
return "## Comprehensive Analysis Report\n\n*No analysis report was generated, or an error occurred during its generation.*"
|
84 |
+
|
85 |
+
# Simple formatting for now. Could be enhanced (e.g., looking for patterns like "Section X:" to make them H3)
|
86 |
+
formatted_report = f"## Comprehensive Analysis Report\n\n{report_string.strip()}"
|
87 |
+
return formatted_report
|
88 |
+
|
89 |
+
# REMOVED: extract_key_results_for_selection function
|
90 |
+
# REMOVED: format_single_okr_for_display function
|