OniXinO commited on
Commit
b434f91
·
1 Parent(s): 00b0157

Зміни:

Browse files

Видалено параметр on_submit з st.text_input.
Повернуто логіку перевірки st.session_state.get("user_input", "") != "" для обробки натискання Enter.
Додано st.session_state.temp_user_input = "" після виклику send_message в умові натискання Enter, щоб запобігти негайній повторній відправці при кожній зміні.

Files changed (1) hide show
  1. app.py +6 -3
app.py CHANGED
@@ -30,10 +30,13 @@ def send_message():
30
  def update_user_input():
31
  st.session_state.user_input = st.session_state.temp_user_input
32
 
33
- st.text_input("Ви:", key="temp_user_input", on_change=update_user_input, on_submit=send_message)
34
 
35
- if st.button("Надіслати"):
36
- send_message()
 
 
 
37
 
38
  if st.session_state.history:
39
  for i in range(0, len(st.session_state.history), 2):
 
30
  def update_user_input():
31
  st.session_state.user_input = st.session_state.temp_user_input
32
 
33
+ st.text_input("Ви:", key="temp_user_input", on_change=update_user_input)
34
 
35
+ if st.button("Надіслати") or st.session_state.get("user_input", "") != "":
36
+ if st.session_state.get("user_input", "") != "":
37
+ send_message()
38
+ # Reset the temporary input to avoid immediate resend
39
+ st.session_state.temp_user_input = ""
40
 
41
  if st.session_state.history:
42
  for i in range(0, len(st.session_state.history), 2):