@@ -196,13 +196,13 @@ export default defineConditionallyCachedEventHandler(async (event, instance, aut
196
196
let faculties : uSIAFaculty [ ] = Array . isArray ( params . faculties )
197
197
? params . faculties
198
198
: [ params . faculties ] ;
199
- let programs : uSIAProgram [ ] = Array . isArray ( params . programs )
199
+ const programs : uSIAProgram [ ] = Array . isArray ( params . programs )
200
200
? params . programs
201
201
: [ params . programs ] ;
202
202
let typologies : eSIATypology [ ] = Array . isArray ( params . typologies )
203
203
? params . typologies
204
204
: [ params . typologies ] ;
205
- const LEByProgram = ! programs [ 0 ] ;
205
+ const LEByProgram = ! programs [ 0 ] || typologies . includes ( eSIATypology . LIBRE_ELECCIÓN ) ;
206
206
const LEByFaculty = ! faculties [ 0 ] ;
207
207
208
208
// Override data if missing, assume LE
@@ -212,47 +212,47 @@ export default defineConditionallyCachedEventHandler(async (event, instance, aut
212
212
switch ( place ) {
213
213
case eSIAPlace . BOGOTÁ :
214
214
if ( LEByFaculty ) faculties = [ eSIABogotaFaculty . SEDE_BOGOTÁ ] ;
215
- if ( LEByProgram ) programs = [ eSIABogotaProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ] ;
215
+ if ( LEByProgram ) programs . push ( eSIABogotaProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ) ;
216
216
217
217
break ;
218
218
case eSIAPlace . LA_PAZ :
219
219
if ( LEByFaculty ) faculties = [ eSIALaPazFaculty . SEDE_LA_PAZ ] ;
220
- if ( LEByProgram ) programs = [ eSIALaPazProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ] ;
220
+ if ( LEByProgram ) programs . push ( eSIALaPazProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ) ;
221
221
222
222
break ;
223
223
case eSIAPlace . MEDELLÍN :
224
224
if ( LEByFaculty ) faculties = [ eSIAMedellinFaculty . SEDE_MEDELLÍN ] ;
225
- if ( LEByProgram ) programs = [ eSIAMedellinProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ] ;
225
+ if ( LEByProgram ) programs . push ( eSIAMedellinProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ) ;
226
226
227
227
break ;
228
228
case eSIAPlace . MANIZALES :
229
229
if ( LEByFaculty ) faculties = [ eSIAManizalesFaculty . SEDE_MANIZALES ] ;
230
- if ( LEByProgram ) programs = [ eSIAManizalesProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ] ;
230
+ if ( LEByProgram ) programs . push ( eSIAManizalesProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ) ;
231
231
232
232
break ;
233
233
case eSIAPlace . PALMIRA :
234
234
if ( LEByFaculty ) faculties = [ eSIAPalmiraFaculty . SEDE_PALMIRA ] ;
235
- if ( LEByProgram ) programs = [ eSIAPalmiraProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ] ;
235
+ if ( LEByProgram ) programs . push ( eSIAPalmiraProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ) ;
236
236
237
237
break ;
238
238
case eSIAPlace . TUMACO :
239
239
if ( LEByFaculty ) faculties = [ eSIATumacoFaculty . SEDE_TUMACO ] ;
240
- if ( LEByProgram ) programs = [ eSIATumacoProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ] ;
240
+ if ( LEByProgram ) programs . push ( eSIATumacoProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ) ;
241
241
242
242
break ;
243
243
case eSIAPlace . AMAZONÍA :
244
244
if ( LEByFaculty ) faculties = [ eSIAAmazoniaFaculty . SEDE_AMAZONIA ] ;
245
- if ( LEByProgram ) programs = [ eSIAAmazoniaProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ] ;
245
+ if ( LEByProgram ) programs . push ( eSIAAmazoniaProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ) ;
246
246
247
247
break ;
248
248
case eSIAPlace . CARIBE :
249
249
if ( LEByFaculty ) faculties = [ eSIACaribeFaculty . SEDE_CARIBE ] ;
250
- if ( LEByProgram ) programs = [ eSIACaribeProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ] ;
250
+ if ( LEByProgram ) programs . push ( eSIACaribeProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ) ;
251
251
252
252
break ;
253
253
case eSIAPlace . ORINOQUÍA :
254
254
if ( LEByFaculty ) faculties = [ eSIAOrinoquiaFaculty . SEDE_ORINOQUIA ] ;
255
- if ( LEByProgram ) programs = [ eSIAOrinoquiaProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ] ;
255
+ if ( LEByProgram ) programs . push ( eSIAOrinoquiaProgram . COMPONENTE_DE_LIBRE_ELECCIÓN ) ;
256
256
257
257
break ;
258
258
}
0 commit comments