@php /** * Modal de ADICIONAR ITENS a uma comanda já aberta. * * Recebe: * $categories categorias, para as badges de filtro * $products produtos à venda * * UM SÓ MODAL PARA TODAS AS COMANDAS DA PÁGINA, e é a decisão central deste * arquivo. O catálogo é a parte pesada da tela (um card com imagem por * produto); um modal por comanda multiplicaria esse HTML pelas 12 comandas * da página, para mostrar sempre a mesma grade. Aqui o modal é único e o * `action` do formulário é reescrito pelo orders.js a partir do * `data-order-append-url` do botão que o abriu. * * NÃO HÁ PASSO DE CLIENTE: a comanda já tem dono. O passo de produtos é a * tela inteira, e por isso o parcial é incluído sem o `d-none` que o modal * de nova comanda usa para escondê-lo até o cliente ser escolhido. * * ⚠️ O CARRINHO ABRE PREENCHIDO com o que a comanda já tem, e o envio é a * LISTA FINAL — o que o operador tirar daqui sai da comanda. Por isso o * método é PUT, e por isso o `action` NASCE VAZIO: sem JavaScript não há * como saber de qual comanda o carrinho foi carregado, e um endereço padrão * faria um formulário vazio APAGAR os itens de uma comanda qualquer. Mesmo * princípio do modal de nova comanda: sem o bundle, ele não funciona pela * metade — ele não funciona. */ @endphp