Transpolymer2 / app.py
transpolymer's picture
Update app.py
387f61e verified
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.")