zkaedi commited on
Commit
bb0be53
·
verified ·
1 Parent(s): 09988b6

fix: status bar fixed height Textbox — no more page bounce

Browse files
Files changed (1) hide show
  1. app.py +30 -7
app.py CHANGED
@@ -243,15 +243,32 @@ button.primary:hover { background:rgba(0,245,255,.25)!important; box-shadow:0 0
243
  button.secondary { background:transparent!important; border:1px solid rgba(255,0,204,.4)!important; color:var(--m)!important; font-family:'Share Tech Mono',monospace!important; font-size:.7rem!important; letter-spacing:2px!important; }
244
  button.secondary:hover { border-color:var(--m)!important; box-shadow:0 0 20px rgba(255,0,204,.4)!important; }
245
  #sb { font-family:'Share Tech Mono',monospace; font-size:.75rem; color:rgba(0,245,255,.6); text-align:center; padding:6px; border:1px solid rgba(0,245,255,.1); border-radius:3px; background:rgba(0,245,255,.03); letter-spacing:2px; min-height:2rem; }
246
- ::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg0)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--c),var(--m));border-radius:3px}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
247
  """
248
 
249
- def status_html():
250
  if _load_status["error"]:
251
- return f'<div id="sb" style="color:#ff2244;"> {_load_status["msg"]}</div>'
252
  if _load_status["ready"]:
253
- return f'<div id="sb" style="color:#00ff88;"> {_load_status["msg"]}</div>'
254
- return f'<div id="sb" style="color:#ffcc00;"> {_load_status["msg"]}</div>'
255
 
256
  with gr.Blocks(css=CSS, title="ZKAEDI PRIME — Solidity Auditor") as demo:
257
 
@@ -264,7 +281,13 @@ with gr.Blocks(css=CSS, title="ZKAEDI PRIME — Solidity Auditor") as demo:
264
  </div>
265
  """)
266
 
267
- model_status = gr.HTML(status_html())
 
 
 
 
 
 
268
 
269
  with gr.Row(equal_height=False):
270
  with gr.Column(scale=1):
@@ -307,7 +330,7 @@ with gr.Blocks(css=CSS, title="ZKAEDI PRIME — Solidity Auditor") as demo:
307
  </div>
308
  """)
309
 
310
- demo.load(status_html, outputs=model_status, every=3)
311
 
312
  scan_btn.click(
313
  fn=audit,
 
243
  button.secondary { background:transparent!important; border:1px solid rgba(255,0,204,.4)!important; color:var(--m)!important; font-family:'Share Tech Mono',monospace!important; font-size:.7rem!important; letter-spacing:2px!important; }
244
  button.secondary:hover { border-color:var(--m)!important; box-shadow:0 0 20px rgba(255,0,204,.4)!important; }
245
  #sb { font-family:'Share Tech Mono',monospace; font-size:.75rem; color:rgba(0,245,255,.6); text-align:center; padding:6px; border:1px solid rgba(0,245,255,.1); border-radius:3px; background:rgba(0,245,255,.03); letter-spacing:2px; min-height:2rem; }
246
+ #model-status-text textarea {
247
+ height: 2.2rem !important;
248
+ min-height: 2.2rem !important;
249
+ max-height: 2.2rem !important;
250
+ resize: none !important;
251
+ overflow: hidden !important;
252
+ font-family: 'Share Tech Mono', monospace !important;
253
+ font-size: .75rem !important;
254
+ color: rgba(0,245,255,.7) !important;
255
+ background: rgba(0,245,255,.03) !important;
256
+ border: 1px solid rgba(0,245,255,.1) !important;
257
+ border-radius: 3px !important;
258
+ text-align: center !important;
259
+ letter-spacing: 2px !important;
260
+ padding: 6px !important;
261
+ }
262
+ #model-status-text .wrap { display: none !important; }
263
+ #model-status-text label { display: none !important; }::-webkit-scrollbar-track{background:var(--bg0)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--c),var(--m));border-radius:3px}
264
  """
265
 
266
+ def status_text():
267
  if _load_status["error"]:
268
+ return f"❌ {_load_status['msg']}"
269
  if _load_status["ready"]:
270
+ return f"✅ {_load_status['msg']}"
271
+ return f"⏳ {_load_status['msg']}"
272
 
273
  with gr.Blocks(css=CSS, title="ZKAEDI PRIME — Solidity Auditor") as demo:
274
 
 
281
  </div>
282
  """)
283
 
284
+ model_status = gr.Textbox(
285
+ value=_load_status["msg"],
286
+ label="",
287
+ interactive=False,
288
+ max_lines=1,
289
+ elem_id="model-status-text",
290
+ )
291
 
292
  with gr.Row(equal_height=False):
293
  with gr.Column(scale=1):
 
330
  </div>
331
  """)
332
 
333
+ demo.load(status_text, outputs=model_status, every=3)
334
 
335
  scan_btn.click(
336
  fn=audit,