File size: 1,550 Bytes
9cccb2a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 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