Spaces:
Sleeping
Sleeping
Remove Admin Panel completely
Browse files
app.py
CHANGED
|
@@ -240,7 +240,6 @@ with gr.Blocks(title="AnatomyBot") as demo:
|
|
| 240 |
btn_learn = gr.Button("π Learning Mode", variant="primary")
|
| 241 |
btn_viva = gr.Button("π― VIVA Training", variant="secondary")
|
| 242 |
btn_book = gr.Button("π Book Mode", variant="secondary")
|
| 243 |
-
btn_admin = gr.Button("π Admin", variant="secondary")
|
| 244 |
|
| 245 |
# TABS Container (This solves the overlapping issue)
|
| 246 |
with gr.Tabs(elem_id="main_tabs") as tabs:
|
|
@@ -310,14 +309,7 @@ with gr.Blocks(title="AnatomyBot") as demo:
|
|
| 310 |
bk_anl = gr.Markdown()
|
| 311 |
b_bk_viva = gr.Button("π― Start VIVA from Page", visible=False)
|
| 312 |
|
| 313 |
-
|
| 314 |
-
with gr.TabItem("Admin", id="tab_admin"):
|
| 315 |
-
p_in = gr.Textbox(label="Password", type="password")
|
| 316 |
-
b_login = gr.Button("Login")
|
| 317 |
-
with gr.Column(visible=False) as adm_panel:
|
| 318 |
-
adm_stat = gr.Markdown()
|
| 319 |
-
b_refresh = gr.Button("Refresh")
|
| 320 |
-
tbl = gr.Dataframe()
|
| 321 |
|
| 322 |
# Visitor Counter at the bottom
|
| 323 |
gr.HTML("""
|
|
@@ -334,7 +326,6 @@ with gr.Blocks(title="AnatomyBot") as demo:
|
|
| 334 |
btn_learn.click(lambda: gr.Tabs(selected="tab_learn"), outputs=tabs)
|
| 335 |
btn_viva.click(lambda: gr.Tabs(selected="tab_viva"), outputs=tabs)
|
| 336 |
btn_book.click(lambda: gr.Tabs(selected="tab_book"), outputs=tabs)
|
| 337 |
-
btn_admin.click(lambda: gr.Tabs(selected="tab_admin"), outputs=tabs)
|
| 338 |
|
| 339 |
# 3. Learning Mode
|
| 340 |
def run_search(q):
|
|
@@ -390,15 +381,7 @@ with gr.Blocks(title="AnatomyBot") as demo:
|
|
| 390 |
outputs=[tabs, q_idx]
|
| 391 |
)
|
| 392 |
|
| 393 |
-
# 8. Admin
|
| 394 |
-
def do_login(p):
|
| 395 |
-
if p == ADMIN_PASSWORD:
|
| 396 |
-
d = get_all_students()
|
| 397 |
-
return gr.update(visible=True), f"Count: {len(d)}", d
|
| 398 |
-
return gr.update(visible=False), "β Wrong Password", []
|
| 399 |
|
| 400 |
-
b_login.click(do_login, p_in, [adm_panel, adm_stat, tbl])
|
| 401 |
-
b_refresh.click(lambda: (f"Count: {len(get_all_students())}", get_all_students()), outputs=[adm_stat, tbl])
|
| 402 |
|
| 403 |
if __name__ == "__main__":
|
| 404 |
demo.launch(server_name="0.0.0.0", server_port=7860)
|
|
|
|
| 240 |
btn_learn = gr.Button("π Learning Mode", variant="primary")
|
| 241 |
btn_viva = gr.Button("π― VIVA Training", variant="secondary")
|
| 242 |
btn_book = gr.Button("π Book Mode", variant="secondary")
|
|
|
|
| 243 |
|
| 244 |
# TABS Container (This solves the overlapping issue)
|
| 245 |
with gr.Tabs(elem_id="main_tabs") as tabs:
|
|
|
|
| 309 |
bk_anl = gr.Markdown()
|
| 310 |
b_bk_viva = gr.Button("π― Start VIVA from Page", visible=False)
|
| 311 |
|
| 312 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 313 |
|
| 314 |
# Visitor Counter at the bottom
|
| 315 |
gr.HTML("""
|
|
|
|
| 326 |
btn_learn.click(lambda: gr.Tabs(selected="tab_learn"), outputs=tabs)
|
| 327 |
btn_viva.click(lambda: gr.Tabs(selected="tab_viva"), outputs=tabs)
|
| 328 |
btn_book.click(lambda: gr.Tabs(selected="tab_book"), outputs=tabs)
|
|
|
|
| 329 |
|
| 330 |
# 3. Learning Mode
|
| 331 |
def run_search(q):
|
|
|
|
| 381 |
outputs=[tabs, q_idx]
|
| 382 |
)
|
| 383 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 384 |
|
|
|
|
|
|
|
| 385 |
|
| 386 |
if __name__ == "__main__":
|
| 387 |
demo.launch(server_name="0.0.0.0", server_port=7860)
|