File size: 1,540 Bytes
352ebdd
 
 
b2638ec
 
352ebdd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
38
39
40
41
42
43
44
# ui/new_features_tab.py

import gradio as gr
from app.document_handling import search_documents
from app.functions.database_handling import list_databases

def create_new_features_tab():
    """Crea il tab 'Nuove Funzionalità' dell'interfaccia Gradio."""
    
    def search_documents_callback(query, db_name):
        """Cerca documenti nel database in base alla query."""
        results = search_documents(query, db_name)
        return "\n".join(results)
    
    # Ottieni la lista dei database
    databases = list_databases()

    with gr.Tab("Nuove Funzionalità"):
        gr.Markdown("## Cerca Documenti e Genera Riassunto")
        
        db_name_new = gr.Dropdown(choices=databases, label="Seleziona Database", value="default_db")
        search_input = gr.Textbox(label="Inserisci Termini di Ricerca")
        search_button = gr.Button("Cerca Documenti")
        search_output = gr.Textbox(label="Documenti Trovati")
        
        summary_button = gr.Button("Genera Riassunto")
        summary_output = gr.Textbox(label="Riassunto")
        
        # Evento per il bottone di ricerca
        search_button.click(
            search_documents_callback,
            inputs=[search_input, db_name_new],
            outputs=search_output
        )
        
        # Evento per il bottone di generazione riassunto (implementare generate_summary se necessario)
        # summary_button.click(
        #     generate_summary,
        #     inputs=db_name_new,
        #     outputs=summary_output
        # )
    
    return