Clear warning messages after leaving login dialog

#4
by ferrywuai - opened
Files changed (1) hide show
  1. src/streamlit_app.py +10 -3
src/streamlit_app.py CHANGED
@@ -11,6 +11,12 @@ chat_parameters = {
11
  }
12
 
13
 
 
 
 
 
 
 
14
  def get_chat_parameters():
15
  with st.sidebar:
16
  chat_parameters["system_prompt"] = st.text_area(
@@ -59,16 +65,17 @@ def login():
59
  env_token = os.getenv("HF_TOKEN")
60
  if env_token:
61
  st.session_state.hf_token = env_token
62
- st.rerun()
63
  else:
64
  st.title("πŸ” Please input Hugging Face Token")
65
  user_token = st.text_input("HF_TOKEN", type="password")
66
  if st.button("βœ… Login"):
67
  if user_token:
68
  st.session_state.hf_token = user_token
69
- st.rerun()
70
  else:
71
- st.warning("Please enter a valid token.")
 
72
 
73
 
74
  def chatbot():
 
11
  }
12
 
13
 
14
+ def switch_page():
15
+ if "message" in st.session_state:
16
+ st.session_state.message.empty()
17
+ st.rerun()
18
+
19
+
20
  def get_chat_parameters():
21
  with st.sidebar:
22
  chat_parameters["system_prompt"] = st.text_area(
 
65
  env_token = os.getenv("HF_TOKEN")
66
  if env_token:
67
  st.session_state.hf_token = env_token
68
+ switch_page()
69
  else:
70
  st.title("πŸ” Please input Hugging Face Token")
71
  user_token = st.text_input("HF_TOKEN", type="password")
72
  if st.button("βœ… Login"):
73
  if user_token:
74
  st.session_state.hf_token = user_token
75
+ switch_page()
76
  else:
77
+ st.session_state.message = st.warning(
78
+ "Please enter a valid token.")
79
 
80
 
81
  def chatbot():