Change figures display to gradio modal
Browse files- app.py +13 -2
- front/utils.py +1 -1
- requirements.txt +1 -0
app.py
CHANGED
|
@@ -27,6 +27,8 @@ from azure.storage.fileshare import ShareServiceClient
|
|
| 27 |
|
| 28 |
from utils import create_user_id
|
| 29 |
|
|
|
|
|
|
|
| 30 |
|
| 31 |
|
| 32 |
# ClimateQ&A imports
|
|
@@ -452,7 +454,16 @@ with gr.Blocks(title="Climate Q&A", css_paths=os.getcwd()+ "/style.css", theme=t
|
|
| 452 |
|
| 453 |
|
| 454 |
with gr.Tab("Figures",elem_id = "tab-figures",id = 3):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 455 |
figures_cards = gr.HTML(show_label=False, elem_id="sources-figures")
|
|
|
|
|
|
|
|
|
|
| 456 |
|
| 457 |
|
| 458 |
|
|
@@ -461,8 +472,8 @@ with gr.Blocks(title="Climate Q&A", css_paths=os.getcwd()+ "/style.css", theme=t
|
|
| 461 |
#---------------------------------------------------------------------------------------
|
| 462 |
|
| 463 |
|
| 464 |
-
with gr.Tab("Figures",elem_id = "tab-images",elem_classes = "max-height other-tabs"):
|
| 465 |
-
|
| 466 |
|
| 467 |
# with gr.Tab("Papers (beta)",elem_id = "tab-papers",elem_classes = "max-height other-tabs"):
|
| 468 |
|
|
|
|
| 27 |
|
| 28 |
from utils import create_user_id
|
| 29 |
|
| 30 |
+
from gradio_modal import Modal
|
| 31 |
+
|
| 32 |
|
| 33 |
|
| 34 |
# ClimateQ&A imports
|
|
|
|
| 454 |
|
| 455 |
|
| 456 |
with gr.Tab("Figures",elem_id = "tab-figures",id = 3):
|
| 457 |
+
with Modal(visible=False, elem_id="modal_figure_galery") as modal:
|
| 458 |
+
gallery_component = gr.Gallery(object_fit='scale-down',elem_id="gallery-component", height="80vh")
|
| 459 |
+
|
| 460 |
+
show_full_size_figures = gr.Button("Show figures in full size",elem_id="show-figures",interactive=True)
|
| 461 |
+
show_full_size_figures.click(lambda : Modal(visible=True),None,modal)
|
| 462 |
+
|
| 463 |
figures_cards = gr.HTML(show_label=False, elem_id="sources-figures")
|
| 464 |
+
|
| 465 |
+
|
| 466 |
+
|
| 467 |
|
| 468 |
|
| 469 |
|
|
|
|
| 472 |
#---------------------------------------------------------------------------------------
|
| 473 |
|
| 474 |
|
| 475 |
+
# with gr.Tab("Figures",elem_id = "tab-images",elem_classes = "max-height other-tabs"):
|
| 476 |
+
# gallery_component = gr.Gallery(object_fit='cover')
|
| 477 |
|
| 478 |
# with gr.Tab("Papers (beta)",elem_id = "tab-papers",elem_classes = "max-height other-tabs"):
|
| 479 |
|
front/utils.py
CHANGED
|
@@ -138,7 +138,7 @@ def make_html_figure_sources(source,i,img_str):
|
|
| 138 |
<div class="card-content">
|
| 139 |
<h2>Image {i} - {title} - Page {int(meta['page_number'])}</h2>
|
| 140 |
<p class='ai-generated'>AI-generated description</p>
|
| 141 |
-
<img src="data:image/png;base64, { img_str } alt="Alt text" />
|
| 142 |
|
| 143 |
<p>{content}</p>
|
| 144 |
|
|
|
|
| 138 |
<div class="card-content">
|
| 139 |
<h2>Image {i} - {title} - Page {int(meta['page_number'])}</h2>
|
| 140 |
<p class='ai-generated'>AI-generated description</p>
|
| 141 |
+
<img src="data:image/png;base64, { img_str }" alt="Alt text" />
|
| 142 |
|
| 143 |
<p>{content}</p>
|
| 144 |
|
requirements.txt
CHANGED
|
@@ -18,3 +18,4 @@ nvidia-cudnn-cu12==8.9.2.26
|
|
| 18 |
langchain-community==0.2
|
| 19 |
msal==1.31
|
| 20 |
matplotlib==3.9.2
|
|
|
|
|
|
| 18 |
langchain-community==0.2
|
| 19 |
msal==1.31
|
| 20 |
matplotlib==3.9.2
|
| 21 |
+
gradio-modal==0.0.4
|