Skip to content

Commit b9b81bf

Browse files
committed
feat(precios): una sola pregunta, y cada canal dice si el precio llega
Julio cambio tres precios de Meraki Pita y no pudo reconstruir que habia hecho. El diagnostico es del producto: la pantalla le hacia tomar cinco decisiones que nunca enunciaba, para una tarea que el describe en una frase. - channelRouteService (NUEVO): consume channel_publish_route, que llevaba puesta desde el 18/08 sin consumidor. Resuelve por (local, canal) con corte de fecha. Un canal de reparto sin fila queda "sin declarar" y SE PUEDE editar: bloquear por falta de dato dejaria la pantalla inutil en dos cuentas de tres. Mostrador y Shop no son de reparto y no reciben un aviso falso. 10 pruebas con los datos reales de Foodint. - PriceGridPage: la pregunta pasa a ser "que carta" y "donde". De esa unica variable salen la escritura, el texto de la barra y el alcance de publicar, asi que no pueden discrepar. Cada columna de canal dice debajo si publica Folvy, si se gestiona en Last o si no se sabe; la celda que no llega no se abre, ni desde el teclado ni desde la operacion en lote. Al guardar, una frase dice cuantos precios, en que carta y local, a que canales llegan y a cuales no, y ofrece publicar ahi mismo. Las palabras "ambito" y "override" ya no aparecen en pantalla. - Solo locales abiertos en el desplegable: Foodint tiene tres y Plaza Castilla esta inactivo. Sin el filtro la pantalla diria "los 3 locales" cuando son 2, y ese numero es el que se lee antes de escribir. - hubrise-brand-connect: EL FALLO REAL DEL AMBITO, probado en los logs. La publicacion de toda la cuenta del 21/08 no salio del boton de publicar (07:44:55 scope=single(Alcala) dry_run=true) sino de "Conectar a delivery" (07:45:18), que acota su propio trabajo a un local y luego publicaba con {brand_id} a secas: 07:45:21 scope=all, y se llevo por delante el catalogo de Carabanchel. Ahora el location_id viaja. Desplegada v8 y verificada. KitchenMenuPage tambien le pasa el local elegido: se perdia dos veces. - Migracion 20260821T0900: quitados los 9 precios de ambito local con gemelo de cuenta al mismo precio (las 9 unicas veces que se uso el ambito local en toda la cuenta, y las 9 acabaron en duplicado). La comprobacion de que ningun precio publicado se mueve va DENTRO de la transaccion. Aplicada y verificada: los 18 precios de los 3 productos siguen en 7,90 / 16,30 / 15,90. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Vy4yW6xBAtXcaSGgKybquB
1 parent d4fe4f3 commit b9b81bf

6 files changed

Lines changed: 630 additions & 45 deletions

File tree

src/modules/kitchen/pages/KitchenMenuPage.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,11 @@ export default function KitchenMenuPage() {
352352
setConnectResult(null)
353353
setError(null)
354354
try {
355-
const res = await connectBrandToDelivery(selectedBrand.id)
355+
// ENCARGO CODE (21/08) — el ámbito elegido arriba viaja también aquí.
356+
// Antes no: este botón conectaba y publicaba SIEMPRE todos los locales
357+
// de la marca, aunque el desplegable dijera «Foodint Alcalá». Es lo que
358+
// republicó Carabanchel el 21/08 a las 07:45.
359+
const res = await connectBrandToDelivery(selectedBrand.id, publishLocationId ?? undefined)
356360
setConnectResult(res)
357361
setPublishStatusKey((k) => k + 1)
358362
} catch (e: unknown) {

0 commit comments

Comments
 (0)