nomadicsynth commited on
Commit
27cb081
·
1 Parent(s): f67af4b

Refactor feedback visibility logic in analysis interface

Browse files
Files changed (1) hide show
  1. app.py +17 -20
app.py CHANGED
@@ -574,7 +574,7 @@ def create_interface():
574
  visible=False
575
  )
576
  flag_paper_btn = gr.Button("Submit Paper Feedback", visible=False)
577
- analyze_btn = gr.Button("Analyze Connection Potential", variant="primary", interactive=False)
578
  with gr.Column(scale=1):
579
  analysis_output = gr.Markdown(
580
  value="# Synergy Analysis",
@@ -600,21 +600,13 @@ def create_interface():
600
  analysis_logger.setup([paper_details_output, analysis_output, analysis_feedback, analysis_comment], data_path + "flagged_analyses")
601
  paper_match_logger.setup([abstract_input, paper_details_output, paper_feedback, paper_comment], data_path + "flagged_paper_matches")
602
 
603
- # Show analysis feedback components when analysis is displayed
604
- def show_analysis_feedback():
605
- return {
606
- analysis_feedback: gr.update(visible=True),
607
- analysis_comment: gr.update(visible=True),
608
- flag_analysis_btn: gr.update(visible=True)
609
- }
610
-
611
- # Show paper feedback when paper is selected
612
- def show_paper_feedback():
613
- return {
614
- paper_feedback: gr.update(visible=True),
615
- paper_comment: gr.update(visible=True),
616
- flag_paper_btn: gr.update(visible=True)
617
- }
618
 
619
  # Display paper details when row is selected
620
  def on_select(evt: gr.SelectData, papers, query):
@@ -658,11 +650,13 @@ def create_interface():
658
  outputs=[paper_details_output, selected_paper_state],
659
  api_name=False,
660
  ).then(
661
- lambda: gr.update(interactive=True), # Enable analyze button when paper selected
662
  outputs=[analyze_btn],
663
  api_name=False,
664
  ).then(
665
- show_paper_feedback # Add feedback UI when paper selected
 
 
666
  )
667
 
668
  # Connect analyze button to run analysis
@@ -672,8 +666,11 @@ def create_interface():
672
  outputs=[analysis_output],
673
  show_progress_on=[paper_details_output, analysis_output],
674
  api_name=False,
675
- ).then(show_analysis_feedback)
676
-
 
 
 
677
  # Add flagging handlers
678
  flag_analysis_btn.click(
679
  lambda *args: analysis_logger.flag(list(args)),
 
574
  visible=False
575
  )
576
  flag_paper_btn = gr.Button("Submit Paper Feedback", visible=False)
577
+ analyze_btn = gr.Button("Analyze Connection Potential", variant="primary", visible=False)
578
  with gr.Column(scale=1):
579
  analysis_output = gr.Markdown(
580
  value="# Synergy Analysis",
 
600
  analysis_logger.setup([paper_details_output, analysis_output, analysis_feedback, analysis_comment], data_path + "flagged_analyses")
601
  paper_match_logger.setup([abstract_input, paper_details_output, paper_feedback, paper_comment], data_path + "flagged_paper_matches")
602
 
603
+ # Show feedback component
604
+ def show_feedback():
605
+ return gr.update(visible=True), gr.update(visible=True), gr.update(visible=True)
606
+
607
+ # Hide feedback component
608
+ def hide_feedback():
609
+ return gr.update(visible=False), gr.update(visible=False), gr.update(visible=False)
 
 
 
 
 
 
 
 
610
 
611
  # Display paper details when row is selected
612
  def on_select(evt: gr.SelectData, papers, query):
 
650
  outputs=[paper_details_output, selected_paper_state],
651
  api_name=False,
652
  ).then(
653
+ lambda: gr.update(visible=True), # Enable analyze button when paper selected
654
  outputs=[analyze_btn],
655
  api_name=False,
656
  ).then(
657
+ show_feedback,
658
+ outputs=[paper_feedback, paper_comment, flag_paper_btn],
659
+ api_name=False,
660
  )
661
 
662
  # Connect analyze button to run analysis
 
666
  outputs=[analysis_output],
667
  show_progress_on=[paper_details_output, analysis_output],
668
  api_name=False,
669
+ ).then(
670
+ show_feedback,
671
+ outputs=[analysis_feedback, analysis_comment, flag_analysis_btn],
672
+ api_name=False,
673
+ )
674
  # Add flagging handlers
675
  flag_analysis_btn.click(
676
  lambda *args: analysis_logger.flag(list(args)),