nomadicsynth commited on
Commit
228ae53
·
1 Parent(s): e65f100

Add feedback acknowledgment messages in create_interface function

Browse files
Files changed (1) hide show
  1. app.py +14 -2
app.py CHANGED
@@ -492,6 +492,7 @@ def create_interface():
492
  paper_expert = gr.Checkbox(label="I am an expert in this field", value=False)
493
  paper_comment = gr.Textbox(label="Additional feedback on this match (optional)")
494
  flag_paper_btn = gr.Button("Submit Paper Feedback")
 
495
 
496
  with gr.Column(scale=1):
497
  analysis_output = gr.Markdown(
@@ -520,6 +521,7 @@ def create_interface():
520
  analysis_expert = gr.Checkbox(label="I am an expert in this field", value=False)
521
  analysis_comment = gr.Textbox(label="Additional feedback on the analysis (optional)")
522
  flag_analysis_btn = gr.Button("Submit Analysis Feedback")
 
523
 
524
  # Hidden UI elements for API endpoint
525
  abstract_input_hidden = gr.Textbox(visible=False, label="Abstract Input", key="abstract_hidden")
@@ -627,15 +629,24 @@ def create_interface():
627
  )
628
 
629
  # Add flagging handlers
 
 
 
 
 
 
 
 
630
  flag_paper_btn.click(
631
- lambda *args: paper_match_logger.flag(list(args)),
632
  inputs=[abstract_input, paper_details_output, paper_feedback, paper_expert, paper_comment],
 
633
  preprocess=False,
634
  api_name=False,
635
  )
636
 
637
  flag_analysis_btn.click(
638
- lambda *args: analysis_logger.flag(list(args)),
639
  inputs=[
640
  abstract_input,
641
  paper_details_output,
@@ -644,6 +655,7 @@ def create_interface():
644
  analysis_expert,
645
  analysis_comment,
646
  ],
 
647
  preprocess=False,
648
  api_name=False,
649
  )
 
492
  paper_expert = gr.Checkbox(label="I am an expert in this field", value=False)
493
  paper_comment = gr.Textbox(label="Additional feedback on this match (optional)")
494
  flag_paper_btn = gr.Button("Submit Paper Feedback")
495
+ paper_feedback_ack = gr.Markdown(visible=False, value="", key="paper_feedback_ack")
496
 
497
  with gr.Column(scale=1):
498
  analysis_output = gr.Markdown(
 
521
  analysis_expert = gr.Checkbox(label="I am an expert in this field", value=False)
522
  analysis_comment = gr.Textbox(label="Additional feedback on the analysis (optional)")
523
  flag_analysis_btn = gr.Button("Submit Analysis Feedback")
524
+ analysis_feedback_ack = gr.Markdown(visible=False, value="", key="analysis_feedback_ack")
525
 
526
  # Hidden UI elements for API endpoint
527
  abstract_input_hidden = gr.Textbox(visible=False, label="Abstract Input", key="abstract_hidden")
 
629
  )
630
 
631
  # Add flagging handlers
632
+ def handle_paper_feedback(*args):
633
+ paper_match_logger.flag(list(args))
634
+ return gr.update(visible=True, value="Thank you for your feedback!")
635
+
636
+ def handle_analysis_feedback(*args):
637
+ analysis_logger.flag(list(args))
638
+ return gr.update(visible=True, value="Thank you for your feedback!")
639
+
640
  flag_paper_btn.click(
641
+ handle_paper_feedback,
642
  inputs=[abstract_input, paper_details_output, paper_feedback, paper_expert, paper_comment],
643
+ outputs=[paper_feedback_ack],
644
  preprocess=False,
645
  api_name=False,
646
  )
647
 
648
  flag_analysis_btn.click(
649
+ handle_analysis_feedback,
650
  inputs=[
651
  abstract_input,
652
  paper_details_output,
 
655
  analysis_expert,
656
  analysis_comment,
657
  ],
658
+ outputs=[analysis_feedback_ack],
659
  preprocess=False,
660
  api_name=False,
661
  )