# 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