Spaces:
Sleeping
Sleeping
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,
|