Skip to content

fix(menú del día): vista previa como imagen y descarga que funciona en kiosko - #12

Merged
davidpp09 merged 1 commit into
mainfrom
fix/menu-dia-en-tablet
Aug 1, 2026
Merged

davidpp09 merged 1 commit into
mainfrom
fix/menu-dia-en-tablet

Conversation

@davidpp09

Copy link
Copy Markdown
Owner

Contraparte de RestFoodB#25. Los dos se despliegan juntos: esta pantalla pide rutas que solo existen con ese backend.

El problema

El repartidor no podía ni ver ni descargar el menú. La pantalla bajaba el PDF y lo volvía un blob:, y en el WebView de Android eso falla dos veces: el <iframe> se queda en blanco porque el WebView no trae visor de PDF, y la descarga desde blob: no se dispara nunca, con lo que el clic acaba contando como ventana nueva — prohibida en modo kiosko. De ahí el mensaje de popups disabled.

Qué cambia

  • La vista previa pide /menu-dia/imagen y la muestra con <img>. Se dibuja en cualquier navegador.
  • Descargar pide un enlace de vida corta y navega a él. Al ser una URL normal con Content-Disposition: attachment, el gestor de descargas de Android la toma y el PDF queda en la tablet, listo para adjuntarlo en WhatsApp. La página no se pierde: el navegador se queda donde está.
  • Fuera el botón "Abrir" con target="_blank". En modo kiosko no puede funcionar nunca. La nota que decía "si la vista previa sale en blanco, usa Abrir o Descargar" mandaba justo a las dos únicas salidas tapiadas — reconocía el síntoma y ofrecía dos remedios imposibles.

Lo que queda por comprobar

Que la descarga aterrice de verdad en la tablet. Eso solo se puede ver en la tablet del repartidor después de desplegar; npm run lint y npm run build pasan, pero ninguno de los dos sabe nada de Fully Kiosk.

… kiosko

Contraparte del PR de RestFoodB. La pantalla pedia el PDF y lo volvia un
blob:, y en la tablet del repartidor eso no funciona de dos maneras
distintas: el <iframe> salia en blanco (el WebView de Android no trae
visor de PDF) y Descargar respondia "popups disabled".

- La vista previa ahora pide GET /menu-dia/imagen y la muestra con <img>.
- Descargar pide un enlace de vida corta y navega a el. Al ser una URL
  normal con Content-Disposition: attachment, el gestor de descargas de
  Android la toma y el archivo queda en la tablet para adjuntarlo.
- Se quita el boton "Abrir" con target="_blank": en modo kiosko no puede
  funcionar nunca, y la nota que decia "si sale en blanco usa Abrir o
  Descargar" mandaba justo a las dos salidas tapiadas.
@davidpp09
davidpp09 merged commit 3d42088 into main Aug 1, 2026
1 check passed
@davidpp09
davidpp09 deleted the fix/menu-dia-en-tablet branch August 1, 2026 16:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant