diff --git a/modules/turnos/routes/turno.ts b/modules/turnos/routes/turno.ts index 2192159a4..5b30dfe62 100644 --- a/modules/turnos/routes/turno.ts +++ b/modules/turnos/routes/turno.ts @@ -207,6 +207,7 @@ router.patch('/turno/:idTurno/bloque/:idBloque/agenda/:idAgenda/', async (req: a } const contieneBloqueSoloGestion = agendaRes.bloques.some((bloque: any) => bloque.reservadoGestion > 0 && bloque.accesoDirectoDelDia === 0 && bloque.accesoDirectoProgramado === 0 && bloque.reservadoProfesional === 0); + const contieneBloqueSoloProfesional = agendaRes.bloques.some((bloque: any) => bloque.reservadoProfesional > 0 && bloque.accesoDirectoDelDia === 0 && bloque.accesoDirectoProgramado === 0 && bloque.reservadoGestion === 0); // Contadores de "delDia" y "programado" varían según si es el día de hoy o no const countBloques = { delDia: esHoy && !contieneBloqueSoloGestion ? ( @@ -215,7 +216,7 @@ router.patch('/turno/:idTurno/bloque/:idBloque/agenda/:idAgenda/', async (req: a ) : (agendaRes as any).bloques[posBloque].restantesDelDia, programado: esHoy ? 0 : (agendaRes as any).bloques[posBloque].restantesProgramados, gestion: esHoy && !contieneBloqueSoloGestion ? 0 : (agendaRes as any).bloques[posBloque].restantesGestion, - profesional: esHoy ? 0 : (agendaRes as any).bloques[posBloque].restantesProfesional, + profesional: esHoy && !contieneBloqueSoloProfesional ? 0 : (agendaRes as any).bloques[posBloque].restantesProfesional, mobile: esHoy ? 0 : (agendaRes as any).bloques[posBloque].restantesMobile, }; posTurno = (agendaRes as any).bloques[posBloque].turnos.findIndex(item => item._id.toString() === req.body.idTurno.toString());