Update src/streamlit_app.py
Browse files- src/streamlit_app.py +10 -4
src/streamlit_app.py
CHANGED
|
@@ -34,17 +34,23 @@ model_choice = st.sidebar.selectbox("Choose a model", [
|
|
| 34 |
# st.session_state.messages = []
|
| 35 |
# st.rerun()
|
| 36 |
def clear_chat():
|
| 37 |
-
#
|
|
|
|
|
|
|
| 38 |
st.session_state.messages = []
|
| 39 |
-
#
|
| 40 |
js = """
|
| 41 |
<script>
|
| 42 |
-
window.location.reload();
|
| 43 |
</script>
|
| 44 |
"""
|
| 45 |
html(js)
|
| 46 |
|
| 47 |
-
st.sidebar.button(
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
|
| 49 |
|
| 50 |
# ==== Session Initialization ====
|
|
|
|
| 34 |
# st.session_state.messages = []
|
| 35 |
# st.rerun()
|
| 36 |
def clear_chat():
|
| 37 |
+
# COMPLETELY reset session state (not just messages)
|
| 38 |
+
st.session_state.clear() # 🔥 This wipes ALL session variables
|
| 39 |
+
# Then re-initialize just what you need
|
| 40 |
st.session_state.messages = []
|
| 41 |
+
# Force a hard refresh (JavaScript method)
|
| 42 |
js = """
|
| 43 |
<script>
|
| 44 |
+
window.parent.location.reload(true);
|
| 45 |
</script>
|
| 46 |
"""
|
| 47 |
html(js)
|
| 48 |
|
| 49 |
+
st.sidebar.button(
|
| 50 |
+
"🧹 Clear Chat",
|
| 51 |
+
on_click=clear_chat,
|
| 52 |
+
key="clear_chat_button_unique_123" # Unique key prevents duplicate ID errors
|
| 53 |
+
)
|
| 54 |
|
| 55 |
|
| 56 |
# ==== Session Initialization ====
|