This commit is contained in:
2025-12-10 15:09:02 -03:00
parent f1b2cf815a
commit 864226256a
14 changed files with 2135 additions and 2484 deletions

View File

@@ -311,9 +311,7 @@
const message = (e as Error).message || String(e);
if (
message.includes(
'Todos os itens do pedido devem usar a mesma modalidade e a mesma ata'
)
message.includes('Todos os itens do pedido devem usar a mesma modalidade e a mesma ata')
) {
toast.error(
'Não é possível adicionar este item, pois o pedido já possui uma combinação diferente de modalidade e ata. Ajuste os itens existentes ou crie um novo pedido para a nova combinação.'

View File

@@ -37,9 +37,7 @@
let selectedItems = $state<SelectedItem[]>([]);
let selectedObjetoIds = $derived(selectedItems.map((i) => i.objeto._id));
let hasMixedModalidades = $derived(
new Set(selectedItems.map((i) => i.modalidade)).size > 1
);
let hasMixedModalidades = $derived(new Set(selectedItems.map((i) => i.modalidade)).size > 1);
// Item configuration modal
let showItemModal = $state(false);
@@ -267,7 +265,7 @@
? selectedItems.map((item) => ({
objetoId: item.objeto._id,
modalidade: item.modalidade
}))
}))
: undefined;
const result = await client.query(api.pedidos.checkExisting, {
@@ -440,7 +438,9 @@
</div>
<div class="flex flex-wrap gap-x-4 gap-y-1 text-sm text-gray-600">
<span>
<strong>Qtd:</strong> {item.quantidade} {item.objeto.unidade}
<strong>Qtd:</strong>
{item.quantidade}
{item.objeto.unidade}
</span>
</div>
</div>
@@ -478,9 +478,7 @@
<!-- Warnings Section -->
{#if hasMixedModalidades}
<div
class="mb-3 rounded-lg border border-red-400 bg-red-50 px-4 py-3 text-sm text-red-800"
>
<div class="mb-3 rounded-lg border border-red-400 bg-red-50 px-4 py-3 text-sm text-red-800">
<p class="font-semibold">Modalidades diferentes detectadas</p>
<p>
Não é possível criar o pedido com itens de modalidades diferentes. Ajuste os itens para