AIdeaText commited on
Commit
63eee16
·
verified ·
1 Parent(s): 4386042

Update modules/ui/user_page.py

Browse files
Files changed (1) hide show
  1. modules/ui/user_page.py +28 -12
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
@@ -188,6 +191,7 @@ 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'),
@@ -210,7 +214,15 @@ 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,
@@ -218,7 +230,7 @@ def user_page(lang_code, t):
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 +238,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 +246,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,23 +276,27 @@ 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
 
 
 
284
  def display_feedback_form(lang_code, t):
285
  """
286
  Muestra el formulario de retroalimentación
 
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
 
191
 
192
  # Sistema de tabs
193
  tab_names = [
194
+ t.get('semantic_live_tab', 'Análisis Semántico (Texto Directo)'),
195
  t.get('semantic_tab', 'Análisis Semántico'),
196
  t.get('discourse_tab', 'Análisis comparado de textos'),
197
  t.get('activities_tab', 'Registro de mis actividades'),
 
214
  if can_switch:
215
  st.session_state.selected_tab = index
216
 
217
+ if index == 0: # Semántico Live
218
+ st.session_state.tab_states['semantic_live_active'] = True
219
+ display_semantic_live_interface(
220
+ st.session_state.lang_code,
221
+ st.session_state.nlp_models,
222
+ t
223
+ )
224
+
225
+ elif index == 1: # Semántico
226
  st.session_state.tab_states['semantic_active'] = True
227
  display_semantic_interface(
228
  st.session_state.lang_code,
 
230
  t # Pasamos todo el diccionario de traducciones
231
  )
232
 
233
+ elif index == 2: # Discurso
234
  st.session_state.tab_states['discourse_active'] = True
235
  display_discourse_interface(
236
  st.session_state.lang_code,
 
238
  t # Pasamos todo el diccionario de traducciones
239
  )
240
 
241
+ elif index == 3: # Actividades
242
  st.session_state.tab_states['activities_active'] = True
243
  display_student_activities(
244
  username=st.session_state.username,
 
246
  t=t # Pasamos todo el diccionario de traducciones
247
  )
248
 
249
+ elif index == 4: # Feedback
250
  st.session_state.tab_states['feedback_active'] = True
251
  display_feedback_form(
252
  st.session_state.lang_code,
 
276
  def get_tab_index(state_key):
277
  """Obtiene el índice del tab basado en la clave de estado"""
278
  index_map = {
279
+ 'semantic_live_active': 0,
280
+ 'semantic_active': 1,
281
+ 'discourse_active': 2,
282
+ 'activities_active': 3,
283
+ 'feedback_active': 4
284
  }
285
  return index_map.get(state_key, -1)
286
 
287
  def get_state_key_for_index(index):
288
  """Obtiene la clave de estado basada en el índice del tab"""
289
  state_map = {
290
+ 0: 'semantic_live_active',
291
+ 1: 'semantic_active',
292
+ 2: 'discourse_active',
293
+ 3: 'activities_active',
294
+ 4: 'feedback_active'
295
  }
296
  return state_map.get(index)
297
 
298
+ ###################################
299
+ ######################################################################
300
  def display_feedback_form(lang_code, t):
301
  """
302
  Muestra el formulario de retroalimentación