AIdeaText commited on
Commit
9c06153
verified
1 Parent(s): ecd89e9

Update modules/studentact/current_situation_interface.py

Browse files
modules/studentact/current_situation_interface.py CHANGED
@@ -105,28 +105,10 @@ def display_current_situation_interface(lang_code, nlp_models, t):
105
  st.session_state.iteration_text = ""
106
  st.session_state.iteration_metrics = None
107
 
108
- # Crear contenedor principal con estilo CSS personalizado
109
- st.markdown("""
110
- <style>
111
- .stTextArea textarea {
112
- font-size: 0.875rem !important;
113
- line-height: 1.375rem !important;
114
- }
115
- [data-testid="column"] {
116
- padding: 0 0.5rem !important;
117
- }
118
- .block-container {
119
- padding-top: 1rem !important;
120
- padding-left: 1.5rem !important;
121
- padding-right: 1.5rem !important;
122
- }
123
- </style>
124
- """, unsafe_allow_html=True)
125
 
126
- # Crear las cuatro columnas con ancho espec铆fico
127
- cols = st.columns([2, 1, 2, 1])
128
-
129
- # Columna 1: Texto Base
130
  with cols[0]:
131
  st.markdown("### Texto Base")
132
  text_input = st.text_area(
@@ -137,26 +119,26 @@ def display_current_situation_interface(lang_code, nlp_models, t):
137
  help="Este texto servir谩 como l铆nea base"
138
  )
139
 
140
- if st.button(
141
  "Establecer L铆nea Base",
142
  type="primary",
143
  disabled=not text_input.strip(),
144
  use_container_width=True
145
- ):
 
 
 
 
 
146
  with st.spinner("Analizando l铆nea base..."):
147
  doc = nlp_models[lang_code](text_input)
148
  metrics = analyze_text_dimensions(doc)
149
  st.session_state.baseline_metrics = metrics
150
- st.session_state.baseline_text = text_input
151
- st.session_state.text_input = text_input
152
-
153
- # Columna 2: Resultados Base
154
- with cols[1]:
155
- st.markdown("### M茅tricas Base")
156
- if st.session_state.baseline_metrics:
157
  display_metrics_column(st.session_state.baseline_metrics, "Base")
158
 
159
- # Columna 3: Texto Iteraci贸n
160
  with cols[2]:
161
  st.markdown("### Texto Iterativo")
162
  iteration_text = st.text_area(
@@ -168,22 +150,23 @@ def display_current_situation_interface(lang_code, nlp_models, t):
168
  disabled=not st.session_state.baseline_metrics
169
  )
170
 
171
- if st.button(
172
  "Analizar Iteraci贸n",
173
  type="primary",
174
  disabled=not iteration_text.strip() or not st.session_state.baseline_metrics,
175
  use_container_width=True
176
- ):
 
 
 
 
 
177
  with st.spinner("Analizando iteraci贸n..."):
178
  doc = nlp_models[lang_code](iteration_text)
179
  metrics = analyze_text_dimensions(doc)
180
  st.session_state.iteration_metrics = metrics
181
- st.session_state.iteration_text = iteration_text
182
-
183
- # Columna 4: Resultados Iteraci贸n
184
- with cols[3]:
185
- st.markdown("### M茅tricas Iteraci贸n")
186
- if st.session_state.iteration_metrics:
187
  display_metrics_column(st.session_state.iteration_metrics, "Iteraci贸n")
188
 
189
  # Gr谩fico radar en expander debajo de las columnas
@@ -199,7 +182,6 @@ def display_current_situation_interface(lang_code, nlp_models, t):
199
  logger.error(f"Error en interfaz principal: {str(e)}")
200
  st.error("Ocurri贸 un error al cargar la interfaz")
201
 
202
-
203
  ###################################
204
 
205
  def display_metrics_column(metrics, title):
 
105
  st.session_state.iteration_text = ""
106
  st.session_state.iteration_metrics = None
107
 
108
+ # Usar proporciones espec铆ficas para las columnas y garantizar que est茅n contiguas
109
+ cols = st.columns([3, 2, 3, 2], gap="small")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
110
 
111
+ # Columna 1: Texto Base (3 unidades de ancho)
 
 
 
112
  with cols[0]:
113
  st.markdown("### Texto Base")
114
  text_input = st.text_area(
 
119
  help="Este texto servir谩 como l铆nea base"
120
  )
121
 
122
+ baseline_button = st.button(
123
  "Establecer L铆nea Base",
124
  type="primary",
125
  disabled=not text_input.strip(),
126
  use_container_width=True
127
+ )
128
+
129
+ # Columna 2: Resultados Base (2 unidades de ancho)
130
+ with cols[1]:
131
+ st.markdown("### M茅tricas Base")
132
+ if baseline_button and text_input:
133
  with st.spinner("Analizando l铆nea base..."):
134
  doc = nlp_models[lang_code](text_input)
135
  metrics = analyze_text_dimensions(doc)
136
  st.session_state.baseline_metrics = metrics
137
+ display_metrics_column(metrics, "Base")
138
+ elif st.session_state.baseline_metrics:
 
 
 
 
 
139
  display_metrics_column(st.session_state.baseline_metrics, "Base")
140
 
141
+ # Columna 3: Texto Iteraci贸n (3 unidades de ancho)
142
  with cols[2]:
143
  st.markdown("### Texto Iterativo")
144
  iteration_text = st.text_area(
 
150
  disabled=not st.session_state.baseline_metrics
151
  )
152
 
153
+ iterate_button = st.button(
154
  "Analizar Iteraci贸n",
155
  type="primary",
156
  disabled=not iteration_text.strip() or not st.session_state.baseline_metrics,
157
  use_container_width=True
158
+ )
159
+
160
+ # Columna 4: Resultados Iteraci贸n (2 unidades de ancho)
161
+ with cols[3]:
162
+ st.markdown("### M茅tricas Iteraci贸n")
163
+ if iterate_button and iteration_text:
164
  with st.spinner("Analizando iteraci贸n..."):
165
  doc = nlp_models[lang_code](iteration_text)
166
  metrics = analyze_text_dimensions(doc)
167
  st.session_state.iteration_metrics = metrics
168
+ display_metrics_column(metrics, "Iteraci贸n")
169
+ elif st.session_state.iteration_metrics:
 
 
 
 
170
  display_metrics_column(st.session_state.iteration_metrics, "Iteraci贸n")
171
 
172
  # Gr谩fico radar en expander debajo de las columnas
 
182
  logger.error(f"Error en interfaz principal: {str(e)}")
183
  st.error("Ocurri贸 un error al cargar la interfaz")
184
 
 
185
  ###################################
186
 
187
  def display_metrics_column(metrics, title):