John Graham Reynolds commited on
Commit
d8f8caa
Β·
1 Parent(s): 91d4606

use a form as expected here

Browse files
Files changed (1) hide show
  1. app.py +6 -5
app.py CHANGED
@@ -213,21 +213,22 @@ def handle_user_input(user_input):
213
  st.session_state["messages"].append({"role": "assistant", "content": response, "warning": stream_warning, "error": stream_error})
214
 
215
  def feedback():
216
- with st.container():
217
- st.title("Feedback Interface")
218
  sentiment_mapping = [":material/thumb_down:", ":material/thumb_up:"]
219
  # rating = None
220
  # while not rating:
221
- rating = st.feedback(key="missing_rating")
222
  # feedback = st.text_input(f"Please detail your rationale for choosing {sentiment_mapping[rating]}: ", "")
223
- feedback = st.text_input("Please detail your feedback: ", "Enter details here.")
224
  # feedback = ""
225
  # review = {}
226
  # if rating is not None:
227
  # # st.markdown(f"You selected: {sentiment_mapping[rating]}")
228
  # # rating = st.radio("Rate your experience:", ["πŸ‘", "Neutral", "πŸ‘Ž"])
229
  # review = {"rating": {rating}, "feedback": {feedback}}
230
- if feedback and rating:
 
231
  st.write(f"The feedback was: {sentiment_mapping[rating]} : {feedback}")
232
 
233
  # st.markdown(review)
 
213
  st.session_state["messages"].append({"role": "assistant", "content": response, "warning": stream_warning, "error": stream_error})
214
 
215
  def feedback():
216
+ with st.form("feedback_form")():
217
+ st.title("Feedback Form")
218
  sentiment_mapping = [":material/thumb_down:", ":material/thumb_up:"]
219
  # rating = None
220
  # while not rating:
221
+ rating = st.feedback()
222
  # feedback = st.text_input(f"Please detail your rationale for choosing {sentiment_mapping[rating]}: ", "")
223
+ feedback = st.text_input("Please detail your feedback: ")
224
  # feedback = ""
225
  # review = {}
226
  # if rating is not None:
227
  # # st.markdown(f"You selected: {sentiment_mapping[rating]}")
228
  # # rating = st.radio("Rate your experience:", ["πŸ‘", "Neutral", "πŸ‘Ž"])
229
  # review = {"rating": {rating}, "feedback": {feedback}}
230
+ submitted = st.form_submit_button("Submit Feedback")
231
+ if submitted:
232
  st.write(f"The feedback was: {sentiment_mapping[rating]} : {feedback}")
233
 
234
  # st.markdown(review)