forked from Medical-Copilot-System/Frontend
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapp.py
More file actions
31 lines (28 loc) · 1.06 KB
/
app.py
File metadata and controls
31 lines (28 loc) · 1.06 KB
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
import streamlit as st
from auth.login import login_page
from auth.signup import signup_page
from dashboards.patient_dashboard import patient_dashboard
from dashboards.doctor_dashboard import doctor_dashboard
from dashboards.admin_dashboard import admin_dashboard
# ---------------- PAGE CONFIG ----------------
st.set_page_config(page_title="MediCare", layout="wide")
# ---------------- SESSION STATE INIT ----------------
st.session_state.setdefault("logged_in", False)
st.session_state.setdefault("page", "login")
st.session_state.setdefault("role", None)
# ---------------- HARD REDIRECT AFTER LOGIN ----------------
if st.session_state.logged_in:
if st.session_state.role == "Patient":
patient_dashboard()
st.stop()
elif st.session_state.role == "Doctor":
doctor_dashboard()
st.stop()
elif st.session_state.role == "Admin":
admin_dashboard()
st.stop()
# ---------------- AUTH ROUTING ----------------
if st.session_state.page == "login":
login_page()
elif st.session_state.page == "signup":
signup_page()