Nischal Subedi commited on
Commit
792a7aa
·
1 Parent(s): 6cd408d
Files changed (1) hide show
  1. app.py +10 -5
app.py CHANGED
@@ -259,8 +259,10 @@ Answer:"""
259
  formatted_response = f"<div class='response-title'>Response for {state}</div><div class='response-content'>{answer}</div>"
260
  return f"<div class='output-box'>{formatted_response}</div>"
261
 
262
- def toggle_theme(mode: str):
263
- return gr.update(visible=mode == "dark"), gr.update(visible=mode == "light")
 
 
264
 
265
  try:
266
  available_states = self.get_states()
@@ -560,9 +562,7 @@ Answer:"""
560
  with gr.Row():
561
  with gr.Column(scale=1):
562
  gr.Markdown("<div class='header'><h1>Landlord-Tenant Rights Assistant</h1></div>")
563
- theme_light = gr.HTML(visible=True, value="<div class='theme-toggle'><button onclick='document.body.classList.remove(\"dark-mode\");'>Light Mode</button></div>")
564
- theme_dark = gr.HTML(visible=False, value="<div class='theme-toggle'><button onclick='document.body.classList.add(\"dark-mode\");'>Dark Mode</button></div>")
565
- gr.Button("Toggle Dark Mode", lambda: [gr.update(visible=True), gr.update(visible=False)], outputs=[theme_dark, theme_light])
566
 
567
  with gr.Column(elem_classes="container"):
568
  with gr.Column():
@@ -587,6 +587,11 @@ Answer:"""
587
  with gr.Column():
588
  gr.Markdown("<div class='footer'><p><strong>Disclaimer:</strong> This tool is for informational purposes only and does not constitute legal advice. Consult a licensed attorney for specific guidance. Developed by Nischal Subedi.</p></div>")
589
 
 
 
 
 
 
590
  submit_button.click(
591
  fn=query_interface_wrapper,
592
  inputs=[api_key_input, query_input, state_input],
 
259
  formatted_response = f"<div class='response-title'>Response for {state}</div><div class='response-content'>{answer}</div>"
260
  return f"<div class='output-box'>{formatted_response}</div>"
261
 
262
+ def toggle_theme():
263
+ is_dark = "dark-mode" in document.body.className
264
+ document.body.className = "dark-mode" if not is_dark else ""
265
+ return gr.update(visible=not is_dark), gr.update(visible=is_dark)
266
 
267
  try:
268
  available_states = self.get_states()
 
562
  with gr.Row():
563
  with gr.Column(scale=1):
564
  gr.Markdown("<div class='header'><h1>Landlord-Tenant Rights Assistant</h1></div>")
565
+ theme_toggle_btn = gr.Button("Toggle Dark Mode", elem_classes="theme-toggle")
 
 
566
 
567
  with gr.Column(elem_classes="container"):
568
  with gr.Column():
 
587
  with gr.Column():
588
  gr.Markdown("<div class='footer'><p><strong>Disclaimer:</strong> This tool is for informational purposes only and does not constitute legal advice. Consult a licensed attorney for specific guidance. Developed by Nischal Subedi.</p></div>")
589
 
590
+ theme_toggle_btn.click(
591
+ fn=toggle_theme,
592
+ outputs=[]
593
+ )
594
+
595
  submit_button.click(
596
  fn=query_interface_wrapper,
597
  inputs=[api_key_input, query_input, state_input],