File size: 1,358 Bytes
cee4095
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import streamlit as st
from paginas import login, dashboardDemo


def main():
    # Configurar la página y el estado de la sesión (solo una vez en app.py)
    st.set_page_config(
        page_title=":beginner: Dashboard Sales",  # Título de la página
        page_icon=":smile:",           # Icono de la página
        layout="wide",                 # Configurar el layout para que ocupe todo el ancho
        initial_sidebar_state="expanded"  # Barra lateral expandida por defecto
    )

    # Leer parámetros de la URL
    query_params = st.query_params
    logged_in = query_params.get("logged_in", ["False"])[0] == "True"
    
    # Verificar si el usuario está logueado
    if logged_in or ("logged_in" in st.session_state and st.session_state.get("logged_in", False)):
        st.session_state.logged_in = True  # Asegurar consistencia interna del estado
        if "archivo_subido" not in st.session_state:
            st.session_state.archivo_subido = False
        dashboardDemo.mostrar_dashboard()
    else:
        # Si no, mostramos el login
        login.showLogin()
        # Si inicia sesión correctamente, actualiza el parámetro en la URL
        if "logged_in" in st.session_state and st.session_state.logged_in:
            st.query_params.set(logged_in="True")

if __name__ == "__main__":
    main()