# 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