Fix: cita desde presupuesto marcaba Asignado en vez de Citado #2
Reference in New Issue
Block a user
Delete Branch "fix/citado-desde-presupuesto"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problema
Cuando se acepta un presupuesto y se pone la cita directamente desde ese mismo presupuesto (botón "Dar Cita" en la App, presupuestos.html → endpoint POST /budgets/:id/convert), el servicio nuevo se crea con fecha y hora reales, pero el campo status_operativo se fija consultando el estado que contiene "asignado" en vez de "citado":
Por eso el servicio aparece como "Asignado" en Servicios aunque realmente tiene una cita concreta (ej. Francisco Perea #PRE-130, cita real 08/10/2026 10:00 pero mostrado como Asignado).
Este bloque es distinto del que usa la misma búsqueda '%asignado%' en la ruta de aceptar avisos por WhatsApp (assignment_pings), que sí es correcto y no se ha tocado.
Cambio
Se cambia '%asignado%' por '%citado%' solo en el bloque de app.post("/budgets/:id/convert"), para que cuando la cita se agenda con fecha y hora desde el presupuesto, el estado que se aplica sea el que contiene "citado" (igual que hace el "Auto-Citado Mágico" de servicios.html en su propio flujo).
Nota
No toca la posible tarjeta duplicada de Francisco Perea (Asignado + Pendiente de Asignar) que se ve en las capturas — eso parece un problema distinto, no relacionado con este fix.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.