g1a / modules /ui /login_ui.py
AIdeaText's picture
Update modules/ui/login_ui.py
7fd9191 verified
raw
history blame
1.07 kB
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