Update modules/ui/ui.py
Browse files- modules/ui/ui.py +14 -3
modules/ui/ui.py
CHANGED
@@ -333,6 +333,10 @@ def user_page(lang_code, t):
|
|
333 |
if 'selected_tab' not in st.session_state:
|
334 |
st.session_state.selected_tab = 0
|
335 |
|
|
|
|
|
|
|
|
|
336 |
# Manejar la carga inicial de datos del usuario
|
337 |
if 'user_data' not in st.session_state:
|
338 |
with st.spinner(t.get('loading_data', "Cargando tus datos...")):
|
@@ -400,14 +404,16 @@ def user_page(lang_code, t):
|
|
400 |
display_sidebar_chat(lang_code, chatbot_t)
|
401 |
|
402 |
# Sistema de tabs
|
403 |
-
|
404 |
t.get('morpho_tab', 'Análisis Morfosintáctico'),
|
405 |
-
t.get('semantic_live_tab', 'Análisis Semántico Vivo'),
|
406 |
t.get('semantic_tab', 'Análisis Semántico'),
|
407 |
t.get('discourse_tab', 'Análsis de discurso'),
|
408 |
t.get('activities_tab', 'Mis Actividades'),
|
409 |
t.get('feedback_tab', 'Formulario de Comentarios')
|
410 |
-
]
|
|
|
|
|
411 |
|
412 |
# Manejar el contenido de cada tab
|
413 |
for index, tab in enumerate(tabs):
|
@@ -416,6 +422,11 @@ def user_page(lang_code, t):
|
|
416 |
|
417 |
with tab:
|
418 |
try:
|
|
|
|
|
|
|
|
|
|
|
419 |
if index == 0:
|
420 |
display_morphosyntax_interface(
|
421 |
st.session_state.lang_code,
|
|
|
333 |
if 'selected_tab' not in st.session_state:
|
334 |
st.session_state.selected_tab = 0
|
335 |
|
336 |
+
# Inicializar el estado del análisis en vivo
|
337 |
+
if 'semantic_live_active' not in st.session_state:
|
338 |
+
st.session_state.semantic_live_active = False
|
339 |
+
|
340 |
# Manejar la carga inicial de datos del usuario
|
341 |
if 'user_data' not in st.session_state:
|
342 |
with st.spinner(t.get('loading_data', "Cargando tus datos...")):
|
|
|
404 |
display_sidebar_chat(lang_code, chatbot_t)
|
405 |
|
406 |
# Sistema de tabs
|
407 |
+
tab_names = [
|
408 |
t.get('morpho_tab', 'Análisis Morfosintáctico'),
|
409 |
+
t.get('semantic_live_tab', 'Análisis Semántico Vivo'),
|
410 |
t.get('semantic_tab', 'Análisis Semántico'),
|
411 |
t.get('discourse_tab', 'Análsis de discurso'),
|
412 |
t.get('activities_tab', 'Mis Actividades'),
|
413 |
t.get('feedback_tab', 'Formulario de Comentarios')
|
414 |
+
]
|
415 |
+
|
416 |
+
tabs = st.tabs(tab_names)
|
417 |
|
418 |
# Manejar el contenido de cada tab
|
419 |
for index, tab in enumerate(tabs):
|
|
|
422 |
|
423 |
with tab:
|
424 |
try:
|
425 |
+
# Actualizar el tab seleccionado solo si el usuario hace clic explícitamente
|
426 |
+
if tab.selected and st.session_state.selected_tab != index:
|
427 |
+
if not st.session_state.semantic_live_active or index != 1:
|
428 |
+
st.session_state.selected_tab = index
|
429 |
+
|
430 |
if index == 0:
|
431 |
display_morphosyntax_interface(
|
432 |
st.session_state.lang_code,
|