IvanStudent's picture
Upload 9 files
cee4095 verified
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()