AKV24 commited on
Commit
2824ce7
·
verified ·
1 Parent(s): 4ac6365

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. 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
- # Reset session state
 
 
38
  st.session_state.messages = []
39
- # Inject JavaScript to force refresh
40
  js = """
41
  <script>
42
- window.location.reload();
43
  </script>
44
  """
45
  html(js)
46
 
47
- st.sidebar.button("🧹 Clear Chat", on_click=clear_chat)
 
 
 
 
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 ====