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.")