feat: Allow adding/removing items for orders in 'em_analise' status and restrict order cancellation to the creator.
This commit is contained in:
@@ -779,9 +779,13 @@ export const removeItemsBatch = mutation({
|
||||
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(
|
||||
'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 &&
|
||||
pedido.aceitoPor === user.funcionarioId,
|
||||
canCompleteAdjustments: pedido.status === 'precisa_ajustes' && hasAddedItems,
|
||||
canCancel:
|
||||
pedido.status !== 'cancelado' &&
|
||||
pedido.status !== 'concluido' &&
|
||||
(isCreator || isInComprasSector)
|
||||
canCancel: pedido.status !== 'cancelado' && pedido.status !== 'concluido' && isCreator
|
||||
};
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user