AIdeaText commited on
Commit
ee5cd97
verified
1 Parent(s): 19cdda1

Update modules/ui.py

Browse files
Files changed (1) hide show
  1. modules/ui.py +12 -12
modules/ui.py CHANGED
@@ -197,6 +197,7 @@ def display_student_progress(username, lang_code='es'):
197
  st.info("Intenta realizar algunos an谩lisis de texto primero.")
198
 
199
  ##################################################################################################
 
200
  def display_morphosyntax_analysis_interface(nlp_models, lang_code):
201
  translations = {
202
  'es': {
@@ -235,8 +236,9 @@ def display_morphosyntax_analysis_interface(nlp_models, lang_code):
235
 
236
  input_key = f"morphosyntax_input_{lang_code}"
237
 
238
- if 'input_text' not in st.session_state:
239
- st.session_state.input_text = ""
 
240
 
241
  # Funci贸n para actualizar el estado del input
242
  def update_input():
@@ -246,17 +248,15 @@ def display_morphosyntax_analysis_interface(nlp_models, lang_code):
246
  t['input_label'],
247
  height=150,
248
  placeholder=t['input_placeholder'],
249
- value=st.session_state.input_text,
250
- key=f"text_input_{lang_code}",
251
  on_change=update_input
252
  )
253
- st.session_state.input_text = sentence_input
254
 
255
  if st.button(t['analyze_button'], key=f"analyze_button_{lang_code}"):
256
- if sentence_input:
257
- current_input = st.session_state[input_key]
258
- if current_input:
259
- doc = nlp_models[lang_code](sentence_input)
260
 
261
  word_colors = get_repeated_words_colors(doc)
262
 
@@ -267,8 +267,8 @@ def display_morphosyntax_analysis_interface(nlp_models, lang_code):
267
  st.markdown(f"##### {t['legend']}")
268
  legend_html = "<div style='display: flex; flex-wrap: wrap;'>"
269
  for pos, color in POS_COLORS.items():
270
- if pos in POS_TRANSLATIONS:
271
- legend_html += f"<div style='margin-right: 10px;'><span style='background-color: {color}; padding: 2px 5px;'>{POS_TRANSLATIONS[pos]}</span></div>"
272
  legend_html += "</div>"
273
  st.markdown(legend_html, unsafe_allow_html=True)
274
 
@@ -286,7 +286,7 @@ def display_morphosyntax_analysis_interface(nlp_models, lang_code):
286
 
287
  if store_morphosyntax_result(
288
  st.session_state.username,
289
- sentence_input,
290
  word_colors,
291
  arc_diagrams,
292
  ):
 
197
  st.info("Intenta realizar algunos an谩lisis de texto primero.")
198
 
199
  ##################################################################################################
200
+
201
  def display_morphosyntax_analysis_interface(nlp_models, lang_code):
202
  translations = {
203
  'es': {
 
236
 
237
  input_key = f"morphosyntax_input_{lang_code}"
238
 
239
+ # Inicializar la clave en session_state si no existe
240
+ if input_key not in st.session_state:
241
+ st.session_state[input_key] = ""
242
 
243
  # Funci贸n para actualizar el estado del input
244
  def update_input():
 
248
  t['input_label'],
249
  height=150,
250
  placeholder=t['input_placeholder'],
251
+ value=st.session_state[input_key],
252
+ key=f"text_area_{lang_code}",
253
  on_change=update_input
254
  )
 
255
 
256
  if st.button(t['analyze_button'], key=f"analyze_button_{lang_code}"):
257
+ current_input = st.session_state[input_key]
258
+ if current_input:
259
+ doc = nlp_models[lang_code](current_input)
 
260
 
261
  word_colors = get_repeated_words_colors(doc)
262
 
 
267
  st.markdown(f"##### {t['legend']}")
268
  legend_html = "<div style='display: flex; flex-wrap: wrap;'>"
269
  for pos, color in POS_COLORS.items():
270
+ if pos in POS_TRANSLATIONS[lang_code]:
271
+ legend_html += f"<div style='margin-right: 10px;'><span style='background-color: {color}; padding: 2px 5px;'>{POS_TRANSLATIONS[lang_code][pos]}</span></div>"
272
  legend_html += "</div>"
273
  st.markdown(legend_html, unsafe_allow_html=True)
274
 
 
286
 
287
  if store_morphosyntax_result(
288
  st.session_state.username,
289
+ current_input,
290
  word_colors,
291
  arc_diagrams,
292
  ):