hallisky commited on
Commit
3a381f9
·
1 Parent(s): 601a404

Add warning for feedback

Browse files
Files changed (1) hide show
  1. app.py +13 -5
app.py CHANGED
@@ -31,7 +31,7 @@ scheduler = CommitScheduler(
31
 
32
  @spaces.GPU
33
  def temp(text):
34
- response = tokenizer(input_text, return_tensors="pt")
35
  return response
36
 
37
  def save_data(data):
@@ -116,9 +116,9 @@ def reset_writing_type_sliders(selected_type):
116
 
117
  def update_save_feedback_button(feedback_rating, feedback_text):
118
  if feedback_rating != "No Feedback Selected" or feedback_text.strip() != "":
119
- return gr.update(interactive=True)
120
  else:
121
- return gr.update(interactive=False)
122
 
123
  def update_obfuscate_button(input_text):
124
  if input_text.strip() == "":
@@ -126,6 +126,9 @@ def update_obfuscate_button(input_text):
126
  else:
127
  return gr.update(interactive=True), gr.update(visible=False)
128
 
 
 
 
129
  demo = gr.Blocks()
130
 
131
  with demo:
@@ -208,15 +211,20 @@ with demo:
208
  feedback_text = gr.Textbox(label="Feedback", lines=3)
209
 
210
  save_feedback_button = gr.Button("Save Feedback", interactive=False)
 
 
 
211
 
212
  # Update the interactivity of the save_feedback_button based on feedback_rating and feedback_text
213
- feedback_rating.change(fn=update_save_feedback_button, inputs=[feedback_rating, feedback_text], outputs=save_feedback_button)
214
- feedback_text.change(fn=update_save_feedback_button, inputs=[feedback_rating, feedback_text], outputs=save_feedback_button)
215
 
216
  save_feedback_button.click(
217
  fn=save_feedback,
218
  inputs=[feedback_rating, feedback_text],
219
  outputs=[feedback_rating, feedback_text]
220
  )
 
 
221
 
222
  demo.launch()
 
31
 
32
  @spaces.GPU
33
  def temp(text):
34
+ response = tokenizer(text, return_tensors="pt")
35
  return response
36
 
37
  def save_data(data):
 
116
 
117
  def update_save_feedback_button(feedback_rating, feedback_text):
118
  if feedback_rating != "No Feedback Selected" or feedback_text.strip() != "":
119
+ return gr.update(interactive=True), gr.update(visible=False)
120
  else:
121
+ return gr.update(interactive=False), gr.update(visible=True)
122
 
123
  def update_obfuscate_button(input_text):
124
  if input_text.strip() == "":
 
126
  else:
127
  return gr.update(interactive=True), gr.update(visible=False)
128
 
129
+ def check_initial_feedback_state(feedback_rating, feedback_text):
130
+ return update_save_feedback_button(feedback_rating, feedback_text)
131
+
132
  demo = gr.Blocks()
133
 
134
  with demo:
 
211
  feedback_text = gr.Textbox(label="Feedback", lines=3)
212
 
213
  save_feedback_button = gr.Button("Save Feedback", interactive=False)
214
+ feedback_warning_message = gr.Markdown(
215
+ "<div style='text-align: center; color: red;'>⚠️ Please provide feedback or a rating before submitting. ⚠️</div>", visible=True
216
+ )
217
 
218
  # Update the interactivity of the save_feedback_button based on feedback_rating and feedback_text
219
+ feedback_rating.change(fn=update_save_feedback_button, inputs=[feedback_rating, feedback_text], outputs=[save_feedback_button, feedback_warning_message])
220
+ feedback_text.change(fn=update_save_feedback_button, inputs=[feedback_rating, feedback_text], outputs=[save_feedback_button, feedback_warning_message])
221
 
222
  save_feedback_button.click(
223
  fn=save_feedback,
224
  inputs=[feedback_rating, feedback_text],
225
  outputs=[feedback_rating, feedback_text]
226
  )
227
+ # Initialize the save feedback button and warning message state on page load
228
+ demo.load(fn=check_initial_feedback_state, inputs=[feedback_rating, feedback_text], outputs=[save_feedback_button, feedback_warning_message])
229
 
230
  demo.launch()