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) gr.Button("Volver a la Página Principal").click( fn=lambda: "navigate_back", inputs=[], outputs=[] ) return login_interface