LinkedinMonitor / ui /agentic_okrs_tab.py
GuglielmoTor's picture
Create agentic_okrs_tab.py
9cccb2a verified
raw
history blame
1.55 kB
# 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