aizip-dev commited on
Commit
3ff8c65
·
verified ·
1 Parent(s): b3819cf
Files changed (1) hide show
  1. app.py +12 -9
app.py CHANGED
@@ -162,17 +162,19 @@ def handle_vote_submission(example, m_a, m_b, winner, feedback, summary_a, summa
162
  return submit_vote_with_elo(m_a, m_b, winner, feedback, current_results)
163
 
164
  def show_loading_state():
 
165
  return [
166
  gr.update(value="Loading new question and summaries...", interactive=False),
167
  gr.update(value="Loading new question and summaries...", interactive=False),
168
- gr.update(interactive=False),
169
- gr.update(interactive=False),
170
- gr.update(interactive=False),
171
- gr.update(interactive=False),
172
- gr.update(visible=False),
173
- gr.update(interactive=False),
174
- gr.update(visible=False),
175
- gr.update(interactive=False)
 
176
  ]
177
 
178
  def handle_new_example_click():
@@ -367,7 +369,8 @@ The Elo rating system provides a more accurate ranking than simple win rates:
367
  outputs=[
368
  summary_a_display, summary_b_display,
369
  vote_button_a, vote_button_b, vote_button_tie, vote_button_neither,
370
- feedback_section, submit_button, results_reveal_area, random_question_btn
 
371
  ]
372
  ).then(
373
  fn=handle_new_example_click,
 
162
  return submit_vote_with_elo(m_a, m_b, winner, feedback, current_results)
163
 
164
  def show_loading_state():
165
+ """Show loading state while fetching new content and reset UI elements"""
166
  return [
167
  gr.update(value="Loading new question and summaries...", interactive=False),
168
  gr.update(value="Loading new question and summaries...", interactive=False),
169
+ gr.update(interactive=False, elem_classes=["vote-button"]), # Reset styling
170
+ gr.update(interactive=False, elem_classes=["vote-button"]),
171
+ gr.update(interactive=False, elem_classes=["vote-button"]),
172
+ gr.update(interactive=False, elem_classes=["vote-button", "vote-button-neither"]),
173
+ gr.update(visible=False), # feedback_section
174
+ gr.update(interactive=False), # submit_button
175
+ gr.update(visible=False), # results_reveal_area
176
+ gr.update(interactive=False), # random_question_btn
177
+ None # Reset selected_winner
178
  ]
179
 
180
  def handle_new_example_click():
 
369
  outputs=[
370
  summary_a_display, summary_b_display,
371
  vote_button_a, vote_button_b, vote_button_tie, vote_button_neither,
372
+ feedback_section, submit_button, results_reveal_area, random_question_btn,
373
+ selected_winner # Add selected_winner to reset vote state
374
  ]
375
  ).then(
376
  fn=handle_new_example_click,