DHEIVER commited on
Commit
4db790c
verified
1 Parent(s): f247bf4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -52
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
- .cover-button {
253
- position: fixed !important;
254
- top: 10px !important;
255
- right: 10px !important;
256
- z-index: 9999 !important;
257
- font-size: 14px !important;
258
- padding: 8px 16px !important;
259
- background-color: #2563eb !important;
260
- color: white !important;
261
- border: none !important;
262
- border-radius: 6px !important;
263
- cursor: pointer !important;
264
- transition: background-color 0.2s !important;
265
- }
266
- .cover-button:hover {
267
- background-color: #1d4ed8 !important;
268
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
269
  """
270
 
271
  with gr.Blocks(theme=gr.themes.Default(primary_hue="blue", secondary_hue="gray"), css=custom_css) as demo:
272
- with gr.Row():
273
- css_html = gr.HTML("") # Para injetar o CSS dinamicamente
274
- toggle_btn = gr.Button("Ocultar Barra", elem_classes="cover-button")
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>