AIdeaText commited on
Commit
229756d
1 Parent(s): db3b38c

Update modules/ui.py

Browse files
Files changed (1) hide show
  1. modules/ui.py +23 -13
modules/ui.py CHANGED
@@ -85,44 +85,52 @@ def login_form():
85
  if st.button("Iniciar Sesión"):
86
  success, role = authenticate_user(username, password)
87
  if success:
 
88
  st.session_state.logged_in = True
89
  st.session_state.username = username
90
  st.session_state.role = role
91
- print(f"Inicio de sesión exitoso. Usuario: {username}, Rol: {role}") # Log añadido
92
- st.experimental_rerun()
 
93
  else:
94
  st.error("Credenciales incorrectas")
95
-
 
96
  ##################################################################################################
 
97
  def main():
98
  if 'logged_in' not in st.session_state:
99
  st.session_state.logged_in = False
100
 
 
 
101
  if not st.session_state.logged_in:
102
  login_register_page()
103
  else:
104
- print(f"Estado de sesión: Logged in. Usuario: {st.session_state.username}, Rol: {st.session_state.role}") # Log añadido
105
  if st.session_state.role == 'Administrador':
106
- print("Redirigiendo a la página de administrador")
107
  admin_page()
108
  else:
109
- print("Redirigiendo a la página de usuario normal")
110
  user_page()
 
 
 
111
  ##################################################################################################
112
  def admin_page():
113
  st.title("Panel de Administración")
 
114
 
115
- # Crear nuevo usuario
116
- st.header("Crear Nuevo Usuario")
117
  new_username = st.text_input("Correo electrónico del nuevo usuario")
118
  new_password = st.text_input("Contraseña", type="password")
119
  if st.button("Crear Usuario"):
120
- if create_invited_user(new_username, new_password):
121
- st.success(f"Usuario {new_username} creado exitosamente")
122
  else:
123
- st.error("Error al crear el usuario")
124
-
125
- # Aquí puedes añadir más funcionalidades CRUD en el futuro
126
 
127
  ##################################################################################################
128
  def register_form():
@@ -130,6 +138,7 @@ def register_form():
130
  ##
131
  pass
132
  ##################################################################################################
 
133
  def display_chat_interface():
134
  st.markdown("### Chat con AIdeaText")
135
 
@@ -152,6 +161,7 @@ def display_chat_interface():
152
  st.experimental_rerun()
153
 
154
  ##################################################################################################
 
155
  def display_student_progress(username, lang_code='es'):
156
  student_data = get_student_data(username)
157
 
 
85
  if st.button("Iniciar Sesión"):
86
  success, role = authenticate_user(username, password)
87
  if success:
88
+ st.session_state.clear() # Limpia la sesión antes de establecer nuevos valores
89
  st.session_state.logged_in = True
90
  st.session_state.username = username
91
  st.session_state.role = role
92
+ print(f"Inicio de sesión exitoso. Usuario: {username}, Rol: {role}")
93
+ print(f"Estado de sesión después de login: {st.session_state}") # Nuevo log
94
+ st.rerun() # Usa st.rerun() en lugar de st.experimental_rerun()
95
  else:
96
  st.error("Credenciales incorrectas")
97
+
98
+
99
  ##################################################################################################
100
+
101
  def main():
102
  if 'logged_in' not in st.session_state:
103
  st.session_state.logged_in = False
104
 
105
+ print(f"Estado de sesión al inicio de main: {st.session_state}") # Nuevo log
106
+
107
  if not st.session_state.logged_in:
108
  login_register_page()
109
  else:
110
+ print(f"Usuario autenticado en main: {st.session_state.username}, Rol: {st.session_state.role}") # Log modificado
111
  if st.session_state.role == 'Administrador':
112
+ print("Intentando mostrar página de administrador") # Nuevo log
113
  admin_page()
114
  else:
115
+ print(f"Mostrando página de usuario para rol: {st.session_state.role}") # Nuevo log
116
  user_page()
117
+
118
+ print(f"Estado de sesión al final de main: {st.session_state}") # Nuevo log
119
+
120
  ##################################################################################################
121
  def admin_page():
122
  st.title("Panel de Administración")
123
+ st.write(f"Bienvenido, {st.session_state.username}")
124
 
125
+ # Crear nuevo usuario estudiante
126
+ st.header("Crear Nuevo Usuario Estudiante")
127
  new_username = st.text_input("Correo electrónico del nuevo usuario")
128
  new_password = st.text_input("Contraseña", type="password")
129
  if st.button("Crear Usuario"):
130
+ if create_student_user(new_username, new_password):
131
+ st.success(f"Usuario estudiante {new_username} creado exitosamente")
132
  else:
133
+ st.error("Error al crear el usuario estudiante")
 
 
134
 
135
  ##################################################################################################
136
  def register_form():
 
138
  ##
139
  pass
140
  ##################################################################################################
141
+
142
  def display_chat_interface():
143
  st.markdown("### Chat con AIdeaText")
144
 
 
161
  st.experimental_rerun()
162
 
163
  ##################################################################################################
164
+
165
  def display_student_progress(username, lang_code='es'):
166
  student_data = get_student_data(username)
167