Spaces:
Running
Running
Update ui/okr_ui_generator.py
Browse files- ui/okr_ui_generator.py +10 -14
ui/okr_ui_generator.py
CHANGED
|
@@ -540,9 +540,9 @@ def format_okrs_for_enhanced_display(reconstruction_cache: dict) -> str:
|
|
| 540 |
logger.warning(f"OKR item at index {okr_idx} is not a dictionary, skipping.")
|
| 541 |
continue
|
| 542 |
|
| 543 |
-
objective = okr_data.get('
|
| 544 |
-
timeline = okr_data.get('
|
| 545 |
-
owner = okr_data.get('
|
| 546 |
|
| 547 |
html_parts.append(f"""
|
| 548 |
<div class="okr-objective">
|
|
@@ -573,7 +573,7 @@ def format_okrs_for_enhanced_display(reconstruction_cache: dict) -> str:
|
|
| 573 |
logger.warning(f"Key Result item for Objective {okr_idx+1} at index {kr_idx} is not a dictionary, skipping.")
|
| 574 |
continue
|
| 575 |
|
| 576 |
-
kr_desc = kr_data.get('
|
| 577 |
target_metric = kr_data.get('target_metric', '')
|
| 578 |
target_value = kr_data.get('target_value', '')
|
| 579 |
kr_type = kr_data.get('key_result_type', '')
|
|
@@ -611,9 +611,9 @@ def format_okrs_for_enhanced_display(reconstruction_cache: dict) -> str:
|
|
| 611 |
logger.warning(f"Task item for Key Result {kr_idx+1} at index {task_idx} is not a dictionary, skipping.")
|
| 612 |
continue
|
| 613 |
|
| 614 |
-
task_desc = task_data.get('
|
| 615 |
-
task_category = task_data.get('
|
| 616 |
-
|
| 617 |
priority = task_data.get('priority', 'Medium').lower()
|
| 618 |
effort = task_data.get('effort', 'Not specified')
|
| 619 |
timeline = task_data.get('timeline', 'Not specified')
|
|
@@ -633,10 +633,6 @@ def format_okrs_for_enhanced_display(reconstruction_cache: dict) -> str:
|
|
| 633 |
<span class="task-detail-label">Category:</span>
|
| 634 |
<span>{task_category}</span>
|
| 635 |
</div>
|
| 636 |
-
<div class="task-detail-item">
|
| 637 |
-
<span class="task-detail-label">Type:</span>
|
| 638 |
-
<span>{task_type}</span>
|
| 639 |
-
</div>
|
| 640 |
<div class="task-detail-item">
|
| 641 |
<span class="task-detail-label">Effort:</span>
|
| 642 |
<span>{effort}</span>
|
|
@@ -653,11 +649,11 @@ def format_okrs_for_enhanced_display(reconstruction_cache: dict) -> str:
|
|
| 653 |
""")
|
| 654 |
|
| 655 |
# Add additional details if available
|
| 656 |
-
obj_deliverable = task_data.get('
|
| 657 |
success_criteria = task_data.get('success_criteria_metrics')
|
| 658 |
-
why_proposed = task_data.get('
|
| 659 |
priority_just = task_data.get('priority_justification')
|
| 660 |
-
dependencies = task_data.get('
|
| 661 |
|
| 662 |
detail_lines = []
|
| 663 |
if obj_deliverable:
|
|
|
|
| 540 |
logger.warning(f"OKR item at index {okr_idx} is not a dictionary, skipping.")
|
| 541 |
continue
|
| 542 |
|
| 543 |
+
objective = okr_data.get('description', f"Unnamed Objective {okr_idx + 1}")
|
| 544 |
+
timeline = okr_data.get('timeline', 'Not specified')
|
| 545 |
+
owner = okr_data.get('owner', 'Not assigned')
|
| 546 |
|
| 547 |
html_parts.append(f"""
|
| 548 |
<div class="okr-objective">
|
|
|
|
| 573 |
logger.warning(f"Key Result item for Objective {okr_idx+1} at index {kr_idx} is not a dictionary, skipping.")
|
| 574 |
continue
|
| 575 |
|
| 576 |
+
kr_desc = kr_data.get('description', f"Unnamed Key Result {kr_idx + 1}")
|
| 577 |
target_metric = kr_data.get('target_metric', '')
|
| 578 |
target_value = kr_data.get('target_value', '')
|
| 579 |
kr_type = kr_data.get('key_result_type', '')
|
|
|
|
| 611 |
logger.warning(f"Task item for Key Result {kr_idx+1} at index {task_idx} is not a dictionary, skipping.")
|
| 612 |
continue
|
| 613 |
|
| 614 |
+
task_desc = task_data.get('description', f"Unnamed Task {task_idx + 1}")
|
| 615 |
+
task_category = task_data.get('category', 'General')
|
| 616 |
+
|
| 617 |
priority = task_data.get('priority', 'Medium').lower()
|
| 618 |
effort = task_data.get('effort', 'Not specified')
|
| 619 |
timeline = task_data.get('timeline', 'Not specified')
|
|
|
|
| 633 |
<span class="task-detail-label">Category:</span>
|
| 634 |
<span>{task_category}</span>
|
| 635 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
| 636 |
<div class="task-detail-item">
|
| 637 |
<span class="task-detail-label">Effort:</span>
|
| 638 |
<span>{effort}</span>
|
|
|
|
| 649 |
""")
|
| 650 |
|
| 651 |
# Add additional details if available
|
| 652 |
+
obj_deliverable = task_data.get('deliverable')
|
| 653 |
success_criteria = task_data.get('success_criteria_metrics')
|
| 654 |
+
why_proposed = task_data.get('why')
|
| 655 |
priority_just = task_data.get('priority_justification')
|
| 656 |
+
dependencies = task_data.get('dependencies')
|
| 657 |
|
| 658 |
detail_lines = []
|
| 659 |
if obj_deliverable:
|