Peng Shiya commited on
Commit
7ac4295
1 Parent(s): c4af616

feature: updated feedback

Browse files
Files changed (1) hide show
  1. app.py +8 -14
app.py CHANGED
@@ -58,15 +58,14 @@ with block:
58
  run_btn = gr.Button('Run', variant = 'primary')
59
  with gr.Column(scale=2):
60
  with gr.Accordion('Provide Feedback'):
 
61
  with gr.Row():
62
  upvote_button = gr.Button('Upvote')
63
  downvote_button = gr.Button('Downvote')
64
- feedback_textbox = gr.Textbox(lines=3, show_label=False)
65
- feedback_submit_button = gr.Button('Submit')
66
  # components
67
  components = {
68
  point_coords, point_labels, raw_image, masks, cutout_idx,
69
- feedback, upvote_button, downvote_button, feedback_textbox, feedback_submit_button,
70
  input_image, point_label_radio, reset_btn, run_btn, masks_annotated_image}
71
 
72
  # event - init coords
@@ -129,21 +128,16 @@ with block:
129
  masks_annotated_image.select(on_masks_annotated_image_select, components, [cutout_idx, cutout_galary, feedback], queue=False)
130
 
131
  # event - feedback
132
- def on_feedback_submit_button_click(inputs):
133
- inputs[feedback].save_feedback(feedback_str=inputs[feedback_textbox])
134
- gr.Info('Thanks for your feedback')
135
- return inputs[feedback], None
136
- feedback_submit_button.click(on_feedback_submit_button_click, {feedback, feedback_textbox}, [feedback, feedback_textbox], queue=False)
137
  def on_upvote_button_click(inputs):
138
- inputs[feedback].save_feedback(like=1)
139
  gr.Info('Thanks for your feedback')
140
- return {feedback:inputs[feedback]}
141
- upvote_button.click(on_upvote_button_click,components,[feedback, downvote_button], queue=False)
142
  def on_downvote_button_click(inputs):
143
- inputs[feedback].save_feedback(like=-1)
144
  gr.Info('Thanks for your feedback')
145
- return {feedback:inputs[feedback]}
146
- downvote_button.click(on_downvote_button_click,components,[feedback, upvote_button], queue=False)
147
  if __name__ == '__main__':
148
  block.queue()
149
  block.launch()
 
58
  run_btn = gr.Button('Run', variant = 'primary')
59
  with gr.Column(scale=2):
60
  with gr.Accordion('Provide Feedback'):
61
+ feedback_textbox = gr.Textbox(lines=3, show_label=False, info="Comments (Leave blank to vote without any comments)")
62
  with gr.Row():
63
  upvote_button = gr.Button('Upvote')
64
  downvote_button = gr.Button('Downvote')
 
 
65
  # components
66
  components = {
67
  point_coords, point_labels, raw_image, masks, cutout_idx,
68
+ feedback, upvote_button, downvote_button, feedback_textbox,
69
  input_image, point_label_radio, reset_btn, run_btn, masks_annotated_image}
70
 
71
  # event - init coords
 
128
  masks_annotated_image.select(on_masks_annotated_image_select, components, [cutout_idx, cutout_galary, feedback], queue=False)
129
 
130
  # event - feedback
 
 
 
 
 
131
  def on_upvote_button_click(inputs):
132
+ inputs[feedback].save_feedback(like=1, feedback_str=inputs[feedback_textbox])
133
  gr.Info('Thanks for your feedback')
134
+ return {feedback:inputs[feedback],feedback_textbox:None}
135
+ upvote_button.click(on_upvote_button_click,components,[feedback, feedback_textbox], queue=False)
136
  def on_downvote_button_click(inputs):
137
+ inputs[feedback].save_feedback(like=-1, feedback_str=inputs[feedback_textbox])
138
  gr.Info('Thanks for your feedback')
139
+ return {feedback:inputs[feedback],feedback_textbox:None}
140
+ downvote_button.click(on_downvote_button_click,components,[feedback, feedback_textbox], queue=False)
141
  if __name__ == '__main__':
142
  block.queue()
143
  block.launch()