28 lines
775 B
TypeScript
28 lines
775 B
TypeScript
|
|
import { useMutation, useQueryClient } from '@tanstack/react-query';
|
|
import { supabase } from '@/integrations/supabase/client';
|
|
import { toast } from 'sonner';
|
|
|
|
export const useRemoverItemInsumo = () => {
|
|
const queryClient = useQueryClient();
|
|
|
|
return useMutation({
|
|
mutationFn: async (itemId: string) => {
|
|
const { error } = await supabase
|
|
.from('itens_romaneio_insumos')
|
|
.delete()
|
|
.eq('id', itemId);
|
|
|
|
if (error) throw error;
|
|
},
|
|
onSuccess: () => {
|
|
queryClient.invalidateQueries({ queryKey: ['romaneios'] });
|
|
toast.success('Insumo removido com sucesso!');
|
|
},
|
|
onError: (error) => {
|
|
console.error('Erro ao remover insumo:', error);
|
|
toast.error('Erro ao remover insumo');
|
|
},
|
|
});
|
|
};
|