Spaces:
Running
Running
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() |