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