IvanStudent/PredictiveMLGenAI
0
1import streamlit as st
2from paginas import login, dashboardDemo
3
4
5def main():
6 # Configurar la página y el estado de la sesión (solo una vez en app.py)
7 st.set_page_config(
8 page_title=":beginner: Dashboard Sales", # Título de la página
9 page_icon=":smile:", # Icono de la página
10 layout="wide", # Configurar el layout para que ocupe todo el ancho
11 initial_sidebar_state="expanded" # Barra lateral expandida por defecto
12 )
13
14 # Leer parámetros de la URL
15 query_params = st.query_params
16 logged_in = query_params.get("logged_in", ["False"])[0] == "True"
17
18 # Verificar si el usuario está logueado
19 if logged_in or ("logged_in" in st.session_state and st.session_state.get("logged_in", False)):
20 st.session_state.logged_in = True # Asegurar consistencia interna del estado
21 if "archivo_subido" not in st.session_state:
22 st.session_state.archivo_subido = False
23 dashboardDemo.mostrar_dashboard()
24 else:
25 # Si no, mostramos el login
26 login.showLogin()
27 # Si inicia sesión correctamente, actualiza el parámetro en la URL
28 if "logged_in" in st.session_state and st.session_state.logged_in:
29 st.query_params.set(logged_in="True")
30
31if __name__ == "__main__":
32 main()