JSenkCC commited on
Commit
06e2745
·
verified ·
1 Parent(s): 915b739

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -10
app.py CHANGED
@@ -50,7 +50,7 @@ def main():
50
  if "username" not in st.session_state:
51
  st.session_state.username = None
52
  if "page" not in st.session_state:
53
- st.session_state.page = "login"
54
 
55
  # Navigation logic
56
  if st.session_state.page == "login":
@@ -72,8 +72,7 @@ def login_page():
72
  st.session_state.authenticated = True
73
  st.session_state.username = username
74
  st.session_state.page = "workspace"
75
- # Trigger re-render
76
- st.experimental_set_query_params(page="workspace")
77
  else:
78
  st.error("Invalid username or password. Please try again.")
79
 
@@ -96,16 +95,11 @@ def workspace_page():
96
  st.session_state.authenticated = False
97
  st.session_state.username = None
98
  st.session_state.page = "login"
99
- # Trigger re-render
100
- st.experimental_set_query_params(page="login")
101
 
102
  # Main content area
103
  st.subheader(f"Welcome to your workspace, {st.session_state.username}!")
104
  st.write("This is your personal workspace. All your saved work will appear here.")
105
 
106
  if __name__ == "__main__":
107
- # Check query parameters to manage page state
108
- query_params = st.experimental_get_query_params()
109
- if "page" in query_params:
110
- st.session_state.page = query_params["page"][0]
111
- main()
 
50
  if "username" not in st.session_state:
51
  st.session_state.username = None
52
  if "page" not in st.session_state:
53
+ st.session_state.page = st.query_params.get("page", ["login"])[0]
54
 
55
  # Navigation logic
56
  if st.session_state.page == "login":
 
72
  st.session_state.authenticated = True
73
  st.session_state.username = username
74
  st.session_state.page = "workspace"
75
+ st.query_params["page"] = "workspace"
 
76
  else:
77
  st.error("Invalid username or password. Please try again.")
78
 
 
95
  st.session_state.authenticated = False
96
  st.session_state.username = None
97
  st.session_state.page = "login"
98
+ st.query_params["page"] = "login"
 
99
 
100
  # Main content area
101
  st.subheader(f"Welcome to your workspace, {st.session_state.username}!")
102
  st.write("This is your personal workspace. All your saved work will appear here.")
103
 
104
  if __name__ == "__main__":
105
+ main()