tags multiselect — couleur des sites + limite d'affichage #161

Merged
tristan merged 15 commits from feature/ERP-209-correction-des-retours-metiers into develop 2026-06-29 12:16:54 +00:00
3 changed files with 13 additions and 1 deletions
Showing only changes of commit c698edab3c - Show all commits
@@ -123,6 +123,14 @@ describe('Écran Modification ticket de pesée (page /weighing-tickets/{id}/edit
expect(wrapper.find('[data-label="logistique.weighingTickets.form.validate"]').exists()).toBe(false)
})
it('ticket en attente (DRAFT) : PAS de bouton « Imprimer », action principale « Valider »', async () => {
// Un brouillon n'a pas de numéro : le bon de pesée ne doit pas être imprimable.
mockFetchTicket.mockReset().mockResolvedValue({ ...DETAIL, status: 'DRAFT', number: null })
const wrapper = await mountPage()
expect(wrapper.find('[data-label="logistique.weighingTickets.form.print"]').exists()).toBe(false)
expect(wrapper.find('[data-label="logistique.weighingTickets.form.validate"]').exists()).toBe(true)
})
it('« Imprimer » ouvre le bon de pesée PDF servi par le back (RG-5.08)', async () => {
const wrapper = await mountPage()
await wrapper.find('[data-label="logistique.weighingTickets.form.print"]').trigger('click')
@@ -115,7 +115,10 @@
<!-- Bas d'écran : « Imprimer » (ouvre le PDF back) + action principale
(« Valider » si brouillon, « Enregistrer » si déjà validé). -->
<div class="mt-12 flex justify-center gap-6">
<!-- « Imprimer » uniquement sur un ticket terminé (VALIDATED) : un
brouillon n'a pas de numéro et ne doit pas produire de bon. -->
<MalioButton
v-if="isValidated"
variant="secondary"
icon-name="mdi:printer-outline"
icon-position="left"
@@ -83,7 +83,8 @@
</tr>
</table>
<div class="title">Ticket de pesée</div>
{# Numéro accolé au titre (ex. « Ticket de pesée 86-TP-0001 ») ; absent en brouillon (numéro attribué à la validation). #}
<div class="title">Ticket de pesée{% if ticket.number %} {{ ticket.number }}{% endif %}</div>
{#
DSD de la pesée : valeur du pont en AUTO, valeur saisie par l'opérateur en