Spaces:
Sleeping
Sleeping
File size: 1,330 Bytes
1002edf 7b3033f f031105 7b3033f f031105 fd6f526 f031105 387f61e f031105 4650743 f031105 4650743 f031105 1402dbb f031105 7b3033f f031105 7b3033f f031105 1aed2eb f031105 7b3033f f031105 7b3033f f031105 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
import streamlit as st
import home
import prediction
import about
import contact
import login_page as login # Renamed login.py to login_page.py for clarity and to avoid naming conflicts
# β
Must be first Streamlit command
#st.set_page_config(page_title="TransPolymer", layout="wide", page_icon="π§ͺ")
# β
Ensure users collection exists
login.create_users_collection()
# β
Initialize login state
if "logged_in" not in st.session_state:
st.session_state.logged_in = False
# β
Show login or main app
if not st.session_state.logged_in:
login.show_login_page()
else:
# β
Load Home page immediately after login
if "page" not in st.session_state:
st.session_state.page = "Home"
# β
Sidebar navigation appears only after login
st.sidebar.title("π Navigation")
st.session_state.page = st.sidebar.radio("Select a Page", ["Home", "Predictions", "About", "Help"], index=["Home", "Predictions", "About", "Help"].index(st.session_state.page))
# β
Load page dynamically
if st.session_state.page == "Home":
home.show()
elif st.session_state.page == "Predictions":
prediction.show()
elif st.session_state.page == "About":
about.show()
elif st.session_state.page == "Help":
contact.show()
else:
st.error("Page not found.") |