@endforeach
@else
@php
$cardConfig = [
'Bachillerato' => [
'image' => '',
'description' =>
'Prepa en plan semestral con dos opciones: Bachillerato General o Bachillerato Bicultural, diseñadas para impulsar tu futuro universitario.',
],
'Licenciaturas' => [
'image' => '',
'description' =>
'Encuentra la carrera ideal para tu futuro en áreas como Humanidades, Salud, Construcción, Diseño y Negocios, con una formación universitaria enfocada en el mundo profesional.',
],
'Lic. Ejecutivas' => [
'image' => '',
'description' =>
'Encuentra la carrera ideal para tu futuro en áreas como Humanidades, Salud, Construcción, Diseño y Negocios, con una formación universitaria enfocada en el mundo profesional.',
],
'Posgrados' => [
'image' => '',
'description' => 'Maestrías y doctorados en áreas de alta demanda laboral.',
],
];
$preferredOrder = [
'Bachillerato',
'Licenciaturas',
'Lic. Ejecutivas',
'Posgrados',
];
$normalizeType = fn($value) => strtolower(preg_replace('/[^a-z0-9]/', '', \Illuminate\Support\Str::ascii((string) $value)));
$orderMap = collect($preferredOrder)->mapWithKeys(function ($type, $index) use ($normalizeType) {
return [$normalizeType($type) => $index];
});
$typesToRender = collect($types_categories ?? [])
->filter()
->unique()
->sortBy(function ($type) use ($orderMap, $normalizeType) {
return $orderMap[$normalizeType($type)] ?? 999;
})
->values();
@endphp
@foreach ($typesToRender as $index => $type)
@php
$config = $cardConfig[$type] ?? [
'image' => asset('images/advantages/Background.jpg'),
'description' => 'Conoce todos los programas disponibles y elige el mejor para ti.',
];
$slug = strtolower(str_replace(' ', '', trim($type)));
@endphp