Spaces:
Running
Running
# ui/agentic_okrs_tab.py | |
import gradio as gr | |
def setup_agentic_okrs_tab(agentic_modules_loaded_flag): | |
"""Sets up the UI components for the Agentic OKRs & Tasks tab.""" | |
if not agentic_modules_loaded_flag: | |
gr.Markdown("π΄ **Error:** Agentic pipeline modules could not be loaded. This tab's functionality is disabled.") | |
return { # Return minimal components if not loaded | |
"key_results_cbg": None, | |
"okr_detail_display_md": None, | |
} | |
gr.Markdown("## π― AI Generated OKRs and Actionable Tasks (filtro 'Sempre')") | |
gr.Markdown("Basato sull'analisi AI (filtro 'Sempre'), l'agente ha proposto i seguenti OKR e task. Seleziona i Key Results per dettagli.") | |
key_results_cbg = None | |
okr_detail_display_md = None | |
with gr.Row(): | |
with gr.Column(scale=1): | |
gr.Markdown("### Suggested Key Results (da analisi 'Sempre')") | |
key_results_cbg = gr.CheckboxGroup( | |
label="Select Key Results", | |
choices=[], # Initially empty, populated by agentic pipeline | |
value=[], | |
interactive=True | |
) | |
with gr.Column(scale=3): | |
gr.Markdown("### Detailed OKRs and Tasks for Selected Key Results") | |
okr_detail_display_md = gr.Markdown("I dettagli OKR appariranno qui dopo l'esecuzione della pipeline AI.") | |
components = { | |
"key_results_cbg": key_results_cbg, | |
"okr_detail_display_md": okr_detail_display_md, | |
} | |
return components | |