seawolf2357 commited on
Commit
c86076e
·
verified ·
1 Parent(s): 3efb609

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -39
app.py CHANGED
@@ -566,20 +566,6 @@ with gr.Blocks(css_paths="app.css",theme=theme) as demo:
566
  print(f"Error executing code: {str(e)}")
567
  return None, gr.update(active_key="empty")
568
 
569
- def show_session_history():
570
- return (
571
- gr.update(open=True), # session_drawer
572
- update_session_list(), # session_list
573
- [] # session_history 초기화
574
- )
575
-
576
- def close_session_drawer():
577
- return (
578
- gr.update(open=False), # session_drawer
579
- gr.update(choices=[]), # session_list
580
- [] # session_history 초기화
581
- )
582
-
583
  # 이벤트 핸들러들
584
  execute_btn.click(
585
  fn=execute_code,
@@ -587,43 +573,35 @@ with gr.Blocks(css_paths="app.css",theme=theme) as demo:
587
  outputs=[sandbox, state_tab]
588
  )
589
 
590
- codeBtn.click(
591
- lambda: gr.update(open=True),
592
- inputs=[],
593
- outputs=[code_drawer]
594
- )
595
-
596
- code_drawer.close(
597
- lambda: gr.update(open=False),
598
- inputs=[],
599
- outputs=[code_drawer]
600
- )
601
 
602
- historyBtn.click(
603
- history_render,
604
- inputs=[history],
605
- outputs=[history_drawer, history_output]
606
- )
607
-
608
- history_drawer.close(
609
- lambda: gr.update(open=False),
610
  inputs=[],
611
- outputs=[history_drawer]
612
  )
613
 
614
- # 세션 관련 이벤트 핸들러
615
- sessionBtn.click(
616
- show_session_history,
617
  outputs=[session_drawer, session_list, session_history]
618
  )
619
 
620
  close_btn.click(
621
- close_session_drawer,
622
  outputs=[session_drawer, session_list, session_history]
623
  )
624
 
625
  session_list.change(
626
- load_session_history,
627
  inputs=[session_list],
628
  outputs=[session_history]
629
  )
 
566
  print(f"Error executing code: {str(e)}")
567
  return None, gr.update(active_key="empty")
568
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
569
  # 이벤트 핸들러들
570
  execute_btn.click(
571
  fn=execute_code,
 
573
  outputs=[sandbox, state_tab]
574
  )
575
 
576
+ codeBtn.click(lambda: gr.update(open=True),
577
+ inputs=[], outputs=[code_drawer])
578
+ code_drawer.close(lambda: gr.update(
579
+ open=False), inputs=[], outputs=[code_drawer])
 
 
 
 
 
 
 
580
 
581
+ historyBtn.click(history_render, inputs=[history], outputs=[history_drawer, history_output])
582
+ history_drawer.close(lambda: gr.update(
583
+ open=False), inputs=[], outputs=[history_drawer])
584
+
585
+ # 세션 관련 이벤트 핸들러들
586
+ sessionBtn.click(
587
+ lambda: (gr.update(open=True), update_session_list()),
 
588
  inputs=[],
589
+ outputs=[session_drawer, session_list]
590
  )
591
 
592
+ # session_drawer 닫기 이벤트 추가
593
+ session_drawer.close(
594
+ lambda: (gr.update(open=False), gr.update(choices=[]), []),
595
  outputs=[session_drawer, session_list, session_history]
596
  )
597
 
598
  close_btn.click(
599
+ lambda: (gr.update(open=False), gr.update(choices=[]), []),
600
  outputs=[session_drawer, session_list, session_history]
601
  )
602
 
603
  session_list.change(
604
+ load_session_history,
605
  inputs=[session_list],
606
  outputs=[session_history]
607
  )