Spaces:
Sleeping
Sleeping
Commit
·
27cb081
1
Parent(s):
f67af4b
Refactor feedback visibility logic in analysis interface
Browse files
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",
|
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
|
604 |
-
def
|
605 |
-
return
|
606 |
-
|
607 |
-
|
608 |
-
|
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(
|
662 |
outputs=[analyze_btn],
|
663 |
api_name=False,
|
664 |
).then(
|
665 |
-
|
|
|
|
|
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(
|
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)),
|