import gradio as gr from modules.auth.auth import authenticate_user def create_login_interface(): """ Interfaz de autenticación. """ with gr.Blocks() as login_interface: gr.Markdown("# Iniciar Sesión") username = gr.Textbox(label="Usuario") password = gr.Textbox(label="Contraseña", type="password") login_btn = gr.Button("Iniciar Sesión") message = gr.Markdown() def handle_login(user, pwd): success, role = authenticate_user(user, pwd) return f"Bienvenido, {user} ({role})" if success else "Credenciales incorrectas." login_btn.click(fn=handle_login, inputs=[username, password], outputs=message) # Botón para volver a la Landing Page back_button = gr.Button("Volver a la Página Principal") def render(navigate_back): """ Renderiza la página con la funcionalidad de navegación. """ back_button.click( fn=navigate_back, inputs=[], outputs=[] ) login_interface.render = render return login_interface