AIdeaText commited on
Commit
ab86700
·
verified ·
1 Parent(s): c0d5df9

Update modules/ui/user_page.py

Browse files
Files changed (1) hide show
  1. modules/ui/user_page.py +29 -14
modules/ui/user_page.py CHANGED
@@ -68,6 +68,9 @@ from ..database.semantic_mongo_db import (
68
  from ..database.chat_mongo_db import store_chat_history, get_chat_history
69
 
70
  ##Importaciones desde los análisis #######
 
 
 
71
  from ..semantic.semantic_interface import (
72
  display_semantic_interface,
73
  display_semantic_results
@@ -180,6 +183,7 @@ def user_page(lang_code, t):
180
  # Inicializar estados para todos los tabs
181
  if 'tab_states' not in st.session_state:
182
  st.session_state.tab_states = {
 
183
  'semantic_active': False,
184
  'discourse_active': False,
185
  'activities_active': False,
@@ -188,7 +192,8 @@ def user_page(lang_code, t):
188
 
189
  # Sistema de tabs
190
  tab_names = [
191
- t.get('semantic_tab', 'Análisis Semántico'),
 
192
  t.get('discourse_tab', 'Análisis comparado de textos'),
193
  t.get('activities_tab', 'Registro de mis actividades'),
194
  t.get('feedback_tab', 'Formulario de Comentarios')
@@ -210,15 +215,23 @@ def user_page(lang_code, t):
210
  if can_switch:
211
  st.session_state.selected_tab = index
212
 
213
- if index == 0: # Semántico
214
- st.session_state.tab_states['semantic_active'] = True
215
  display_semantic_interface(
216
  st.session_state.lang_code,
217
  st.session_state.nlp_models,
218
  t # Pasamos todo el diccionario de traducciones
219
  )
 
 
 
 
 
 
 
 
220
 
221
- elif index == 1: # Discurso
222
  st.session_state.tab_states['discourse_active'] = True
223
  display_discourse_interface(
224
  st.session_state.lang_code,
@@ -226,7 +239,7 @@ def user_page(lang_code, t):
226
  t # Pasamos todo el diccionario de traducciones
227
  )
228
 
229
- elif index == 2: # Actividades
230
  st.session_state.tab_states['activities_active'] = True
231
  display_student_activities(
232
  username=st.session_state.username,
@@ -234,7 +247,7 @@ def user_page(lang_code, t):
234
  t=t # Pasamos todo el diccionario de traducciones
235
  )
236
 
237
- elif index == 3: # Feedback
238
  st.session_state.tab_states['feedback_active'] = True
239
  display_feedback_form(
240
  st.session_state.lang_code,
@@ -264,20 +277,22 @@ def user_page(lang_code, t):
264
  def get_tab_index(state_key):
265
  """Obtiene el índice del tab basado en la clave de estado"""
266
  index_map = {
267
- 'semantic_active': 0,
268
- 'discourse_active': 1,
269
- 'activities_active': 2,
270
- 'feedback_active': 3
 
271
  }
272
  return index_map.get(state_key, -1)
273
 
274
  def get_state_key_for_index(index):
275
  """Obtiene la clave de estado basada en el índice del tab"""
276
  state_map = {
277
- 0: 'semantic_active',
278
- 1: 'discourse_active',
279
- 2: 'activities_active',
280
- 3: 'feedback_active'
 
281
  }
282
  return state_map.get(index)
283
 
 
68
  from ..database.chat_mongo_db import store_chat_history, get_chat_history
69
 
70
  ##Importaciones desde los análisis #######
71
+
72
+ from ..semantic.semantic_live_interface import display_semantic_live_interface
73
+
74
  from ..semantic.semantic_interface import (
75
  display_semantic_interface,
76
  display_semantic_results
 
183
  # Inicializar estados para todos los tabs
184
  if 'tab_states' not in st.session_state:
185
  st.session_state.tab_states = {
186
+ 'semantic_live_active': False,
187
  'semantic_active': False,
188
  'discourse_active': False,
189
  'activities_active': False,
 
192
 
193
  # Sistema de tabs
194
  tab_names = [
195
+ t.get('semantic_live_tab', 'Análisis Semántico modo texto'),
196
+ t.get('semantic_tab', 'Análisis Semántico modo archivo'),
197
  t.get('discourse_tab', 'Análisis comparado de textos'),
198
  t.get('activities_tab', 'Registro de mis actividades'),
199
  t.get('feedback_tab', 'Formulario de Comentarios')
 
215
  if can_switch:
216
  st.session_state.selected_tab = index
217
 
218
+ eif index == 0: # Semántico modo texto
219
+ st.session_state.tab_states['semantic_live_active'] = True
220
  display_semantic_interface(
221
  st.session_state.lang_code,
222
  st.session_state.nlp_models,
223
  t # Pasamos todo el diccionario de traducciones
224
  )
225
+
226
+ elif index == 1: # Semántico modo archivo
227
+ st.session_state.tab_states['semantic_active'] = True
228
+ display_discourse_interface(
229
+ st.session_state.lang_code,
230
+ st.session_state.nlp_models,
231
+ t # Pasamos todo el diccionario de traducciones
232
+ )
233
 
234
+ elif index == 2: # Discurso
235
  st.session_state.tab_states['discourse_active'] = True
236
  display_discourse_interface(
237
  st.session_state.lang_code,
 
239
  t # Pasamos todo el diccionario de traducciones
240
  )
241
 
242
+ elif index == 3: # Actividades
243
  st.session_state.tab_states['activities_active'] = True
244
  display_student_activities(
245
  username=st.session_state.username,
 
247
  t=t # Pasamos todo el diccionario de traducciones
248
  )
249
 
250
+ elif index == 4: # Feedback
251
  st.session_state.tab_states['feedback_active'] = True
252
  display_feedback_form(
253
  st.session_state.lang_code,
 
277
  def get_tab_index(state_key):
278
  """Obtiene el índice del tab basado en la clave de estado"""
279
  index_map = {
280
+ 'semantic_live_active': 0,
281
+ 'semantic_active': 1,
282
+ 'discourse_active': 2,
283
+ 'activities_active': 3,
284
+ 'feedback_active': 4
285
  }
286
  return index_map.get(state_key, -1)
287
 
288
  def get_state_key_for_index(index):
289
  """Obtiene la clave de estado basada en el índice del tab"""
290
  state_map = {
291
+ 0: 'semantic_live_active',
292
+ 1: 'semantic_active',
293
+ 2: 'discourse_active',
294
+ 3: 'activities_active',
295
+ 4: 'feedback_active'
296
  }
297
  return state_map.get(index)
298