AIdeaText commited on
Commit
cc4ec8f
verified
1 Parent(s): b4422a0

Update modules/ui/ui.py

Browse files
Files changed (1) hide show
  1. modules/ui/ui.py +28 -1
modules/ui/ui.py CHANGED
@@ -288,6 +288,9 @@ def user_page(lang_code, t):
288
 
289
  st.markdown("---")
290
 
 
 
 
291
  tabs = st.tabs([
292
  t.get('morpho_tab', 'An谩lisis Morfosint谩ctico'),
293
  t.get('semantic_tab', 'An谩lisis Sem谩ntico'),
@@ -295,6 +298,30 @@ def user_page(lang_code, t):
295
  t.get('feedback_tab', 'Formulario de Comentarios')
296
  ])
297
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
298
  with tabs[0]:
299
  display_morphosyntax_interface(
300
  st.session_state.lang_code,
@@ -317,7 +344,7 @@ def user_page(lang_code, t):
317
  else:
318
  st.warning(t.get('no_data_warning', 'No se encontraron datos para este estudiante.'))
319
 
320
- with tabs[3]:
321
  display_feedback_form(st.session_state.lang_code, t)
322
 
323
  # Informaci贸n de depuraci贸n
 
288
 
289
  st.markdown("---")
290
 
291
+ # Usar el tab seleccionado si existe
292
+ selected_tab = st.session_state.get('selected_tab', 0)
293
+
294
  tabs = st.tabs([
295
  t.get('morpho_tab', 'An谩lisis Morfosint谩ctico'),
296
  t.get('semantic_tab', 'An谩lisis Sem谩ntico'),
 
298
  t.get('feedback_tab', 'Formulario de Comentarios')
299
  ])
300
 
301
+ # Asegurarnos de que el tab seleccionado sea v谩lido
302
+ selected_tab = min(selected_tab, len(tabs) - 1)
303
+
304
+ with tabs[selected_tab]:
305
+ if selected_tab == 0:
306
+ display_morphosyntax_interface(
307
+ st.session_state.lang_code,
308
+ st.session_state.nlp_models,
309
+ t.get('TRANSLATIONS', {})
310
+ )
311
+ elif selected_tab == 1:
312
+ display_semantic_interface(
313
+ st.session_state.lang_code,
314
+ st.session_state.nlp_models,
315
+ t.get('TRANSLATIONS', {})
316
+ )
317
+ elif selected_tab == 2:
318
+ if 'user_data' in st.session_state and st.session_state.user_data:
319
+ display_student_progress(st.session_state.username, st.session_state.lang_code, t)
320
+ else:
321
+ st.warning(t.get('no_data_warning', 'No se encontraron datos para este estudiante.'))
322
+ elif selected_tab == 3:
323
+ display_feedback_form(st.session_state.lang_code, t)
324
+
325
  with tabs[0]:
326
  display_morphosyntax_interface(
327
  st.session_state.lang_code,
 
344
  else:
345
  st.warning(t.get('no_data_warning', 'No se encontraron datos para este estudiante.'))
346
 
347
+ with tabs[3]:
348
  display_feedback_form(st.session_state.lang_code, t)
349
 
350
  # Informaci贸n de depuraci贸n