Nischal Subedi commited on
Commit
ea4e4a0
·
1 Parent(s): ed1ba16

updated UI

Browse files
Files changed (1) hide show
  1. app.py +14 -10
app.py CHANGED
@@ -240,7 +240,7 @@ Answer:"""
240
  # --- GRADIO INTERFACE (Complete Overhaul for Cohesion, Legibility, and Advanced Look) ---
241
  def gradio_interface(self):
242
  def query_interface_wrapper(api_key: str, query: str, state: str) -> str:
243
- # Basic client-side validation for immediate feedback
244
  if not api_key or not api_key.strip() or not api_key.startswith("sk-"):
245
  return "<div class='error-message'><span class='error-icon'>⚠️</span>Please provide a valid OpenAI API key (starting with 'sk-'). <a href='https://platform.openai.com/api-keys' target='_blank'>Get one here</a>.</div>"
246
  if not state or state == "Select a state..." or "Error" in state:
@@ -957,10 +957,9 @@ Answer:"""
957
  }
958
  .gradio-button span:focus { outline: none !important; }
959
 
960
- /* MOST AGGRESSIVE "FALSE" REMOVAL - THIS SHOULD FINALLY KILL IT */
961
- /* Targets ALL known problematic elements that might contain "false" or the menu icon */
962
  .gr-examples .gr-label,
963
- .gr-examples .gr-examples-header, /* Standard header for examples */
964
  .gr-examples button.gr-button-filter, /* The "☰" icon button */
965
  .gr-examples .label-wrap, /* Common wrapper for labels */
966
  .gr-examples div[data-testid*="label-text"], /* Div containing "false" text by data-testid */
@@ -969,10 +968,16 @@ Answer:"""
969
  .gr-examples .gr-example-label, /* Specific class for example labels */
970
  .gr-examples .gr-box.gr-component.gradio-example > div:first-child:has(> span[data-testid]), /* Target parent div of specific internal spans with data-testid */
971
  .gr-examples .gr-box.gr-component.gradio-example > div:first-child > span, /* Direct span within example items, often containing "false" */
972
- /* Targeting elements immediately following our custom H3 within the examples-section that might still render something */
973
- .examples-section .sub-section-title + div:has(> button.gr-button-filter),
974
- .examples-section .sub-section-title + div:has(span[data-testid*="label-text"]),
975
- .examples-section .sub-section-title + div.flex.flex-col.overflow-hidden.h-full.relative /* Catch a common Gradio wrapper div */
 
 
 
 
 
 
976
  {
977
  display: none !important;
978
  visibility: hidden !important; /* Double down on hiding */
@@ -1078,7 +1083,7 @@ Answer:"""
1078
  gr.Markdown(
1079
  """
1080
  <p>Navigate landlord-tenant laws with ease. This assistant provides detailed, state-specific answers grounded in legal authority.</p>
1081
- <p><strong>Disclaimer:</strong> This tool gives information, not legal advice. For specific legal guidance, always consult a licensed attorney in your jurisdiction.</p>
1082
  """
1083
  )
1084
 
@@ -1156,7 +1161,6 @@ Answer:"""
1156
  )
1157
  logging.info("Completely new, cohesive, dynamic, and legible Gradio interface created with Legal Console theme.")
1158
  return demo
1159
-
1160
  # --- Main Execution Block (remains untouched from original logic) ---
1161
  if __name__ == "__main__":
1162
  logging.info("Starting Landlord-Tenant Rights Bot application...")
 
240
  # --- GRADIO INTERFACE (Complete Overhaul for Cohesion, Legibility, and Advanced Look) ---
241
  def gradio_interface(self):
242
  def query_interface_wrapper(api_key: str, query: str, state: str) -> str:
243
+ # Basic client-client-side validation for immediate feedback
244
  if not api_key or not api_key.strip() or not api_key.startswith("sk-"):
245
  return "<div class='error-message'><span class='error-icon'>⚠️</span>Please provide a valid OpenAI API key (starting with 'sk-'). <a href='https://platform.openai.com/api-keys' target='_blank'>Get one here</a>.</div>"
246
  if not state or state == "Select a state..." or "Error" in state:
 
957
  }
958
  .gradio-button span:focus { outline: none !important; }
959
 
960
+ /* MOST AGGRESSIVE "FALSE" & FILTER ICON REMOVAL - THIS SHOULD FINALLY KILL IT */
961
+ /* Targets ALL known problematic elements that might contain "false", the filter menu icon, or accordion toggle */
962
  .gr-examples .gr-label,
 
963
  .gr-examples button.gr-button-filter, /* The "☰" icon button */
964
  .gr-examples .label-wrap, /* Common wrapper for labels */
965
  .gr-examples div[data-testid*="label-text"], /* Div containing "false" text by data-testid */
 
968
  .gr-examples .gr-example-label, /* Specific class for example labels */
969
  .gr-examples .gr-box.gr-component.gradio-example > div:first-child:has(> span[data-testid]), /* Target parent div of specific internal spans with data-testid */
970
  .gr-examples .gr-box.gr-component.gradio-example > div:first-child > span, /* Direct span within example items, often containing "false" */
971
+ /* NEW: Targeting Accordion-related elements if Examples acts as an Accordion internally */
972
+ .gr-examples .gr-accordion-header,
973
+ .gr-examples .gr-accordion-title,
974
+ .gr-examples .gr-accordion-toggle-icon,
975
+ .gr-examples .gr-accordion-header button,
976
+ .gr-examples .gr-button.gr-button-filter, /* More general button target for filter */
977
+ .gr-examples .gr-button.gr-button-primary.gr-button-filter, /* Specific primary filter button target */
978
+ /* NEW AND MORE AGGRESSIVE: Target the entire header of gr.Examples and its direct children */
979
+ .gr-examples .gr-examples-header, /* The main header container for examples */
980
+ .gr-examples .gr-examples-header > * /* ALL direct children within that header */
981
  {
982
  display: none !important;
983
  visibility: hidden !important; /* Double down on hiding */
 
1083
  gr.Markdown(
1084
  """
1085
  <p>Navigate landlord-tenant laws with ease. This assistant provides detailed, state-specific answers grounded in legal authority.</p>
1086
+ <p><strong>Disclaimer:</strong> This tool is for informational purposes only and does not constitute legal advice. For specific legal guidance, always consult a licensed attorney in your jurisdiction.</p>
1087
  """
1088
  )
1089
 
 
1161
  )
1162
  logging.info("Completely new, cohesive, dynamic, and legible Gradio interface created with Legal Console theme.")
1163
  return demo
 
1164
  # --- Main Execution Block (remains untouched from original logic) ---
1165
  if __name__ == "__main__":
1166
  logging.info("Starting Landlord-Tenant Rights Bot application...")