|
import gradio as gr |
|
from gradio_modal import Modal |
|
|
|
|
|
def create_papers_tab(): |
|
direct_search_textbox = gr.Textbox(label="Direct search for papers", placeholder= "What is climate change ?", elem_id="papers-search") |
|
|
|
with gr.Accordion( |
|
visible=True, |
|
elem_id="papers-summary-popup", |
|
label="See summary of relevant papers", |
|
open=False |
|
) as summary_popup: |
|
papers_summary = gr.Markdown("", visible=True, elem_id="papers-summary") |
|
|
|
with gr.Accordion( |
|
visible=True, |
|
elem_id="papers-relevant-popup", |
|
label="See relevant papers", |
|
open=False |
|
) as relevant_popup: |
|
papers_html = gr.HTML(show_label=False, elem_id="papers-textbox") |
|
|
|
btn_citations_network = gr.Button("Explore papers citations network") |
|
with Modal(visible=False) as papers_modal: |
|
citations_network = gr.HTML( |
|
"<h3>Citations Network Graph</h3>", |
|
visible=True, |
|
elem_id="papers-citations-network" |
|
) |
|
btn_citations_network.click( |
|
lambda: Modal(visible=True), |
|
None, |
|
papers_modal |
|
) |
|
|
|
return direct_search_textbox, papers_summary, papers_html, citations_network, papers_modal |
|
|
|
|