Repository navigation
feat(ticket): el nombre de la mesera baja por el margen derecho - #32
Merged
Merged
Conversation
Pedido de David: en el ticket de cierre, el nombre de quien atendio la mesa letra por renglon pegado a la orilla derecha (V A L E R I A hacia abajo). Acompana a los platillos y sigue solo unos renglones mas si el nombre es mas largo que la lista. El TOTAL no la lleva: va a doble tamano desde el 2026-07-28 porque las meseras confundian el 0 con el 8, y meterle una letra obligaria a encogerlo otra vez. Las 4 columnas del margen NO se le quitaron al nombre del platillo, que aqui llega a 62 caracteres: se sacaron de las columnas de dinero, que estaban en 8 cuando el importe mas alto jamas cobrado en un renglon fue $800. Asi el platillo conserva sus 32 columnas y no se corta ni uno mas de los 40 que ya se cortaban. Solo el nombre de pila y sin acentos: la termica no dibuja fiable lo que se sale de ASCII, y un nombre completo se comeria el ticket a un renglon por letra. De paso, un fallo que ya venia de antes: sin mesera la cabecera salia como "- Comida", con el guion colgando. Se vio al dibujar el ticket. VistaPreviaTicket dibuja el ticket en pantalla sin gastar papel. No corre en el CI (surefire solo recoge *Test/*Tests), igual que el calibrador del menu: es la herramienta que hacia falta para mirar en vez de suponer.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Independiente de los otros dos PRs. Se puede mergear solo.
Cómo queda
La columna acompaña a los platillos y sigue sola unos renglones más si el nombre es más largo que la lista.
Dos decisiones que vale la pena mirar
El TOTAL no lleva letra. Va a doble tamaño desde el 2026-07-28 —24 columnas, no 48— porque las meseras confundían el 0 con el 8 al cobrar. Meterle una letra al margen obligaría a encogerlo otra vez. Ese renglón se queda exactamente como está, y hay un test que lo vigila.
Las 4 columnas del margen no salieron del nombre del platillo. Aquí los platillos llegan a 62 caracteres y 40 de los 206 activos ya se cortaban a 32 columnas; quitarle 4 habría cortado 30 más. El espacio salió de las columnas de dinero, que estaban en 8 cuando el precio más caro de la carta es $200 y el importe más alto jamás cobrado en un renglón fue $800. El platillo conserva sus 32 columnas: no se corta ni uno más de los que ya se cortaban.
Si un importe llegara a no caber, se le quita espacio al nombre del platillo —que ya viene recortado— y nunca a la fila: una fila más ancha que el papel se parte en dos renglones y descuadra la columna.
De regalo, un fallo viejo
Sin mesera, la cabecera salía como
- Comida, con el guion colgando. Se destapó al dibujar el ticket.VistaPreviaTicket
Dibuja el ticket en pantalla sin gastar papel ni ocupar la impresora:
No corre en el CI (surefire solo recoge
*Test/*Tests), igual queCalibradorPlantillaMenu. Existe por la lección del 2026-08-01: comprobar coordenadas en la cabeza no es comprobar. Los 4 casos que dibuja —nombre corto, nombre más largo que la lista, platillo que no cabe, y sin mesera— son justo los que destaparon el guion colgando.8 tests nuevos. Se comprobó que saben fallar: cortando la columna cuando se acaban los platillos, falla con
expected: <[M, A, R, E, L, I]> but was: <[M]>.