Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| import time | |
| #importing the pages | |
| from resume_screener import ResumeScreener | |
| from user_documentation import UserDocumentation | |
| from home import Home | |
| from login import login | |
| UserDocPage = st.Page(UserDocumentation, title="User Documentation", icon=":material/help:") | |
| ResumeScreenerPage = st.Page(ResumeScreener, title="Resume Screener", icon=":material/recent_actors:") | |
| HomePage = st.Page(Home, title="Home", icon=":material/home:") | |
| LoginPage = st.Page(login, title="Login", icon=":material/login:") | |
| if 'USER_DOC_PAGE' not in st.session_state: | |
| st.session_state.USER_DOC_PAGE = UserDocPage | |
| if 'RESUME_SCREENER_PAGE' not in st.session_state: | |
| st.session_state.RESUME_SCREENER_PAGE = ResumeScreenerPage | |
| if 'HOME_PAGE' not in st.session_state: | |
| st.session_state.HOME_PAGE = HomePage | |
| if 'CURRENT_PAGE' not in st.session_state: | |
| st.session_state.CURRENT_PAGE = None | |
| if "LOGGED_IN" not in st.session_state: | |
| st.session_state.LOGGED_IN = False | |
| def logout(): | |
| def chose(): | |
| col1, col2 = st.columns(spec=[1,1]) | |
| with col1: | |
| if st.button("No", use_container_width=True): | |
| st.switch_page(st.session_state.CURRENT_PAGE) | |
| with col2: | |
| if st.button("Yes", use_container_width=True): | |
| st.session_state.clear() | |
| st.rerun() | |
| chose() | |
| logout_page = st.Page(logout, title="Log out", icon=":material/logout:") | |
| if st.session_state.LOGGED_IN: | |
| pages = { | |
| "Dashboard": [ | |
| HomePage, | |
| ResumeScreenerPage, | |
| ], | |
| "Resources": [ | |
| UserDocPage, | |
| ], | |
| "Account": [ | |
| logout_page | |
| ] | |
| } | |
| pg = st.navigation(pages) | |
| pg.run() | |
| else: | |
| login() | |