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, щоб запобігти негайній повторній відправці при кожній зміні.
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
|
34 |
|
35 |
-
if st.button("Надіслати"):
|
36 |
-
|
|
|
|
|
|
|
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):
|