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:
|