"Guía paso a paso para corregir el error de carga de días y horarios de los negocios en Turnexo_front."
Resources
9Install
npx skillscat add wyn-code/turnogo Install via the SkillsCat registry.
SKILL.md
Fix de carga de días y horarios de negocios
Este skill ayuda a identificar y corregir el problema de que los horarios y los días habilitados de un negocio no se cargan en el flujo de reserva.
Cuándo usarlo
- Cuando el calendario de reservas muestra días no disponibles o sin horarios.
- Cuando en la consola aparece un error
404paraGET /api/horarios/{id}. - Cuando el negocio tiene
horariosen la API pero no se muestran enReservar.tsx.
Pasos recomendados
Reproducir el error en la ruta de reserva.
- Seleccionar un negocio en
Reservar.tsxy abrir la ficha de disponibilidad. - Observar la consola y la pestaña Red para detectar
GET /api/horarios/{id}o/api/horarios.
- Seleccionar un negocio en
Confirmar el endpoint usado por la API.
- Revisar
src/services/horario.service.tsysrc/lib/api-config.ts. - Asegurar que
getByBusiness(id)utiliza la ruta correcta frente al backend.
- Revisar
Revisar la lógica de carga en
src/pages/reserva/Reservar.tsx.- Verificar si
businessData.horariosestá presente o vacío. - Confirmar que no se descarta la carga cuando
horariosData.length === 0.
- Verificar si
Revisar el modelo y el mapeo de días.
- Verificar
src/types/api.tspara el tipoApiHorario. - Revisar
src/lib/schedule-utils.tspara la conversióndia_semana→ día de la semana. - Asegurar que
dia_semanay el valor deDate.getDay()coinciden con el backend.
- Verificar
Ajustar la ruta o las conversiones si hay inconsistencias.
- Si el backend expone
/businesses/{id}/schedules, adaptarhorarioService. - Si la API espera
diasodia_semanadistinto, normalizarlo antes de usarlo.
- Si el backend expone
Añadir mensajes de error más claros.
- Agregar un
console.erroro toast con el error HTTP concreto. - Evitar ocultar la falla con un fallback silencioso.
- Agregar un
Validar la corrección.
- Confirmar que
business.horariosse carga y tiene elementos. - Confirmar que el calendario muestra días habilitados en función del horario.
- Confirmar que ya no aparece el
404para/api/horarios/{id}.
- Confirmar que
Criterios de éxito
GET /api/horarios/{id}retorna200con horarios.businessData.horariosyhorariosDatase usan correctamente enReservar.tsx.- El calendario de reservas muestra los días habilitados y los horarios disponibles.
- No quedan errores 404 relacionados con horarios en la consola.
Archivos clave
src/pages/reserva/Reservar.tsxsrc/services/horario.service.tssrc/lib/api-config.tssrc/types/api.tssrc/lib/schedule-utils.ts