| 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) | |
| 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 | |