AIdeaText commited on
Commit
96099cb
·
verified ·
1 Parent(s): 2e83967

Update modules/ui/ui.py

Browse files
Files changed (1) hide show
  1. 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
- tabs = st.tabs([
404
  t.get('morpho_tab', 'Análisis Morfosintáctico'),
405
- t.get('semantic_live_tab', 'Análisis Semántico Vivo'), # Nuevo tab
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,