Petr Tsvetkov commited on
Commit
f06961e
·
1 Parent(s): dfa91dd

Reset "continue" button after a new sample is loaded

Browse files
Files changed (1) hide show
  1. app.py +8 -4
app.py CHANGED
@@ -83,13 +83,17 @@ def reset_submit_buttons():
83
  return tuple(gr.Button(value="Submit", interactive=True) for _ in range(n_models))
84
 
85
 
 
 
 
 
86
  def next_sample(current_sample_ind, shuffled_idx):
87
  if current_sample_ind == n_samples:
88
  return None
89
 
90
  current_sample_ind += 1
91
  updated_view = update_commit_view(shuffled_idx[current_sample_ind])
92
- return (current_sample_ind,) + updated_view + reset_answers() + reset_submit_buttons()
93
 
94
 
95
  with open("head.html") as head_file:
@@ -210,7 +214,7 @@ with gr.Blocks(theme=gr.themes.Soft(), head=head_html, css="style_overrides.css"
210
  submit_buttons.append(gr.Button(value="Submit"))
211
 
212
  n_forms_submitted = gr.Number(visible=False, value=0, precision=0)
213
- continue_btn = gr.Button(value=f"0/{n_models} forms submitted", interactive=False)
214
 
215
  session_val = gr.Textbox(info='Session', interactive=False, container=True, show_label=False,
216
  label='session')
@@ -247,10 +251,10 @@ with gr.Blocks(theme=gr.themes.Soft(), head=head_html, css="style_overrides.css"
247
  questions_list = list(chain.from_iterable(questions))
248
 
249
  skip_btn.click(next_sample, inputs=[current_sample_sld, shuffled_idx_val],
250
- outputs=[current_sample_sld] + commit_view + questions_list + submit_buttons)
251
 
252
  continue_btn.click(next_sample, inputs=[current_sample_sld, shuffled_idx_val],
253
- outputs=[current_sample_sld] + commit_view + questions_list + submit_buttons)
254
 
255
 
256
  def submit_for_model(current_sample, n_forms_submitted_val, *args):
 
83
  return tuple(gr.Button(value="Submit", interactive=True) for _ in range(n_models))
84
 
85
 
86
+ def reset_continue_button():
87
+ return gr.Button(value=f"0/{n_models} forms submitted", interactive=False)
88
+
89
+
90
  def next_sample(current_sample_ind, shuffled_idx):
91
  if current_sample_ind == n_samples:
92
  return None
93
 
94
  current_sample_ind += 1
95
  updated_view = update_commit_view(shuffled_idx[current_sample_ind])
96
+ return (current_sample_ind,) + updated_view + reset_answers() + reset_submit_buttons() + (reset_continue_button(),)
97
 
98
 
99
  with open("head.html") as head_file:
 
214
  submit_buttons.append(gr.Button(value="Submit"))
215
 
216
  n_forms_submitted = gr.Number(visible=False, value=0, precision=0)
217
+ continue_btn = reset_continue_button()
218
 
219
  session_val = gr.Textbox(info='Session', interactive=False, container=True, show_label=False,
220
  label='session')
 
251
  questions_list = list(chain.from_iterable(questions))
252
 
253
  skip_btn.click(next_sample, inputs=[current_sample_sld, shuffled_idx_val],
254
+ outputs=[current_sample_sld] + commit_view + questions_list + submit_buttons + [continue_btn])
255
 
256
  continue_btn.click(next_sample, inputs=[current_sample_sld, shuffled_idx_val],
257
+ outputs=[current_sample_sld] + commit_view + questions_list + submit_buttons + [continue_btn])
258
 
259
 
260
  def submit_for_model(current_sample, n_forms_submitted_val, *args):