Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -218,30 +218,8 @@ body {
|
|
218 |
|
219 |
# Interface Gradio
|
220 |
# Interface Gradio
|
221 |
-
def toggle_visibility(is_hidden):
|
222 |
-
if is_hidden:
|
223 |
-
# CSS para mostrar a barra
|
224 |
-
css = """
|
225 |
-
<style>
|
226 |
-
header.from-gray-50-to-white.relative.z-40.border-b.border-gray-100.bg-gradient-to-t.via-white.pt-0\\.5.dark\\:via-gray-950 {
|
227 |
-
display: flex !important;
|
228 |
-
}
|
229 |
-
</style>
|
230 |
-
"""
|
231 |
-
btn_text = "Ocultar Barra"
|
232 |
-
else:
|
233 |
-
# CSS para ocultar a barra
|
234 |
-
css = """
|
235 |
-
<style>
|
236 |
-
header.from-gray-50-to-white.relative.z-40.border-b.border-gray-100.bg-gradient-to-t.via-white.pt-0\\.5.dark\\:via-gray-950 {
|
237 |
-
display: none !important;
|
238 |
-
}
|
239 |
-
</style>
|
240 |
-
"""
|
241 |
-
btn_text = "Mostrar Barra"
|
242 |
-
return css, btn_text, not is_hidden
|
243 |
-
|
244 |
def demo():
|
|
|
245 |
custom_css = """
|
246 |
#banner {
|
247 |
display: none !important;
|
@@ -249,44 +227,52 @@ def demo():
|
|
249 |
footer {
|
250 |
display: none !important;
|
251 |
}
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
269 |
"""
|
270 |
|
271 |
with gr.Blocks(theme=gr.themes.Default(primary_hue="blue", secondary_hue="gray"), css=custom_css) as demo:
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
is_hidden = gr.State(False)
|
276 |
-
|
277 |
-
# Conectar o evento do bot茫o
|
278 |
-
toggle_btn.click(
|
279 |
-
fn=toggle_visibility,
|
280 |
-
inputs=[is_hidden],
|
281 |
-
outputs=[css_html, toggle_btn, is_hidden],
|
282 |
-
show_progress=False
|
283 |
-
)
|
284 |
-
|
285 |
# Estado do sistema
|
286 |
vector_db = gr.State()
|
287 |
qa_chain = gr.State()
|
288 |
collection_name = gr.State()
|
289 |
|
|
|
|
|
290 |
# Cabe莽alho
|
291 |
gr.Markdown(
|
292 |
"""<center><h2>Chatbot baseado em PDF</center></h2>
|
|
|
218 |
|
219 |
# Interface Gradio
|
220 |
# Interface Gradio
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
221 |
def demo():
|
222 |
+
# CSS b谩sico
|
223 |
custom_css = """
|
224 |
#banner {
|
225 |
display: none !important;
|
|
|
227 |
footer {
|
228 |
display: none !important;
|
229 |
}
|
230 |
+
"""
|
231 |
+
|
232 |
+
# JavaScript para controlar a barra
|
233 |
+
control_script = """
|
234 |
+
<script>
|
235 |
+
function hideHeader() {
|
236 |
+
let header = document.querySelector('header.from-gray-50-to-white');
|
237 |
+
if (header) {
|
238 |
+
if (header.style.display === 'none') {
|
239 |
+
header.style.display = 'flex';
|
240 |
+
document.getElementById('toggle_btn').textContent = 'Ocultar Barra';
|
241 |
+
} else {
|
242 |
+
header.style.display = 'none';
|
243 |
+
document.getElementById('toggle_btn').textContent = 'Mostrar Barra';
|
244 |
+
}
|
245 |
+
}
|
246 |
}
|
247 |
+
</script>
|
248 |
+
<button id="toggle_btn"
|
249 |
+
onclick="hideHeader()"
|
250 |
+
style="position: fixed;
|
251 |
+
top: 10px;
|
252 |
+
right: 10px;
|
253 |
+
z-index: 9999;
|
254 |
+
background: #2563eb;
|
255 |
+
color: white;
|
256 |
+
padding: 8px 16px;
|
257 |
+
border: none;
|
258 |
+
border-radius: 4px;
|
259 |
+
cursor: pointer;
|
260 |
+
font-size: 14px;">
|
261 |
+
Ocultar Barra
|
262 |
+
</button>
|
263 |
"""
|
264 |
|
265 |
with gr.Blocks(theme=gr.themes.Default(primary_hue="blue", secondary_hue="gray"), css=custom_css) as demo:
|
266 |
+
# Adiciona o script e bot茫o de controle
|
267 |
+
gr.HTML(control_script)
|
268 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
269 |
# Estado do sistema
|
270 |
vector_db = gr.State()
|
271 |
qa_chain = gr.State()
|
272 |
collection_name = gr.State()
|
273 |
|
274 |
+
# Resto do seu c贸digo continua igual...
|
275 |
+
|
276 |
# Cabe莽alho
|
277 |
gr.Markdown(
|
278 |
"""<center><h2>Chatbot baseado em PDF</center></h2>
|