@mostajs/carte-restaurant-ui
v0.1.2
Published
Vues PURES (view-model → HTML) de la carte : LISTE DE TRAVAIL de ce qui reste à saisir, fiche technique, prix daté, réglage de livraison. Compose @mostajs/app-shell-ui. Aucune logique métier, aucun accès données — le moteur est @mostajs/carte-restaurant.
Maintainers
Readme
@mostajs/carte-restaurant-ui
Auteur : Dr Hamid MADANI [email protected] · AGPL-3.0-or-later
Vues pures (view-model → HTML) de la carte. Aucune logique métier, aucun accès aux données :
le moteur est @mostajs/carte-restaurant.
La liste de travail
listeDeTravail() est l'écran principal, et il répond à la seule question qui vaille tant que la
donnée n'est pas là : que reste-t-il à saisir ?
Un formulaire vide de cent lignes ne se remplit jamais. Une liste qui nomme les plats, dit ce qui manque à chacun et raccourcit à chaque saisie se remplit entre deux services.
Elle sépare deux manques qui n'appellent pas le même geste :
- à saisir — aucun grammage n'existe : c'est à l'exploitant de le faire ;
- en attente d'une facture — les grammages sont là, mais une matière n'a pas encore de prix parce qu'aucune facture ne l'a fait entrer en stock. Celui-là se comble tout seul ; le présenter comme une tâche enverrait l'exploitant travailler pour rien.
Les autres zones de saisie
ficheTechniqueForm()— les grammages. L'unité est obligatoire : « 40 » ne veut rien dire.prixForm()— un prix par canal, daté. Poser clôt l'ancien.reglageLivraisonForm()— périmètre et minimum de commande, avec l'historique visible : c'est lui qui permettra de répondre à « combien de commandes ce seuil a-t-il écartées ? ».
node examples/run.mjs produit examples/.out/zones-de-saisie.html.
