feat: Allow adding/removing items for orders in 'em_analise' status and restrict order cancellation to the creator.
This commit is contained in:
@@ -756,7 +756,7 @@
|
|||||||
<div class="mb-6 overflow-hidden rounded-lg bg-white shadow-md">
|
<div class="mb-6 overflow-hidden rounded-lg bg-white shadow-md">
|
||||||
<div class="flex items-center justify-between border-b border-gray-200 px-6 py-4">
|
<div class="flex items-center justify-between border-b border-gray-200 px-6 py-4">
|
||||||
<h2 class="text-lg font-semibold">Itens do Pedido</h2>
|
<h2 class="text-lg font-semibold">Itens do Pedido</h2>
|
||||||
{#if pedido.status === 'em_rascunho' || pedido.status === 'precisa_ajustes'}
|
{#if pedido.status === 'em_rascunho' || pedido.status === 'precisa_ajustes' || pedido.status === 'em_analise'}
|
||||||
<button
|
<button
|
||||||
onclick={() => (showAddItem = true)}
|
onclick={() => (showAddItem = true)}
|
||||||
class="flex items-center gap-1 text-sm font-medium text-blue-600 hover:text-blue-800"
|
class="flex items-center gap-1 text-sm font-medium text-blue-600 hover:text-blue-800"
|
||||||
|
|||||||
@@ -779,9 +779,13 @@ export const removeItemsBatch = mutation({
|
|||||||
throw new Error('Pedido não encontrado.');
|
throw new Error('Pedido não encontrado.');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pedido.status !== 'em_rascunho' && pedido.status !== 'precisa_ajustes') {
|
if (
|
||||||
|
pedido.status !== 'em_rascunho' &&
|
||||||
|
pedido.status !== 'precisa_ajustes' &&
|
||||||
|
pedido.status !== 'em_analise'
|
||||||
|
) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
'Só é possível remover itens em pedidos em rascunho ou que precisam de ajustes.'
|
'Só é possível remover itens em pedidos em rascunho, em análise ou que precisam de ajustes.'
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1019,10 +1023,7 @@ export const getPermissions = query({
|
|||||||
isInComprasSector &&
|
isInComprasSector &&
|
||||||
pedido.aceitoPor === user.funcionarioId,
|
pedido.aceitoPor === user.funcionarioId,
|
||||||
canCompleteAdjustments: pedido.status === 'precisa_ajustes' && hasAddedItems,
|
canCompleteAdjustments: pedido.status === 'precisa_ajustes' && hasAddedItems,
|
||||||
canCancel:
|
canCancel: pedido.status !== 'cancelado' && pedido.status !== 'concluido' && isCreator
|
||||||
pedido.status !== 'cancelado' &&
|
|
||||||
pedido.status !== 'concluido' &&
|
|
||||||
(isCreator || isInComprasSector)
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user