chrisandrei's picture
added login and logout
ec42a37 verified
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():
@st.dialog("Are you sure you want to log out?")
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()