Actualizar server.js
This commit is contained in:
@@ -700,14 +700,14 @@ app.get("/public/portal/:token/slots", async (req, res) => {
|
|||||||
|
|
||||||
if (!agendaMap[row.date]) agendaMap[row.date] = { times: [], zone: (row.poblacion || row.cp || "").toLowerCase().trim() };
|
if (!agendaMap[row.date]) agendaMap[row.date] = { times: [], zone: (row.poblacion || row.cp || "").toLowerCase().trim() };
|
||||||
|
|
||||||
// Bloqueamos la agenda en fracciones de 30 minutos reales
|
// Bloqueamos la agenda en fracciones de 15 minutos reales
|
||||||
const dur = parseInt(row.duration || 60);
|
const dur = parseInt(row.duration || 60);
|
||||||
if (row.time) {
|
if (row.time) {
|
||||||
let [th, tm] = row.time.split(':').map(Number);
|
let [th, tm] = row.time.split(':').map(Number);
|
||||||
let startMin = th * 60 + tm;
|
let startMin = th * 60 + tm;
|
||||||
let endMin = startMin + dur;
|
let endMin = startMin + dur;
|
||||||
// Si la cita es de 10:00 a 11:00, bloqueamos las 10:00 y las 10:30 (la de las 11 queda libre para la siguiente)
|
// Bloquea cada tramo de 15 minutos que dure el servicio
|
||||||
for (let m = startMin; m < endMin; m += 30) {
|
for (let m = startMin; m < endMin; m += 15) { // <--- CAMBIADO DE 30 A 15
|
||||||
let hStr = String(Math.floor(m/60)).padStart(2,'0');
|
let hStr = String(Math.floor(m/60)).padStart(2,'0');
|
||||||
let mStr = String(m%60).padStart(2,'0');
|
let mStr = String(m%60).padStart(2,'0');
|
||||||
agendaMap[row.date].times.push(`${hStr}:${mStr}`);
|
agendaMap[row.date].times.push(`${hStr}:${mStr}`);
|
||||||
|
|||||||
Reference in New Issue
Block a user