Update modules/ui/ui.py
Browse files- 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 |
-
|
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
|