редактирование и удаление сопоставлений

список накладных с позициями
This commit is contained in:
2025-12-29 10:46:05 +03:00
parent c2d382cb6a
commit 310a64e3ba
30 changed files with 1250 additions and 8173 deletions

View File

@@ -36,6 +36,29 @@ export const useOcr = () => {
},
});
const deleteMatchMutation = useMutation({
mutationFn: (rawName: string) => api.deleteMatch(rawName),
onSuccess: () => {
message.success('Связь удалена');
queryClient.invalidateQueries({ queryKey: ['matches'] });
queryClient.invalidateQueries({ queryKey: ['unmatched'] });
},
onError: () => {
message.error('Ошибка при удалении связи');
},
});
const deleteUnmatchedMutation = useMutation({
mutationFn: (rawName: string) => api.deleteUnmatched(rawName),
onSuccess: () => {
message.success('Нераспознанная строка удалена');
queryClient.invalidateQueries({ queryKey: ['unmatched'] });
},
onError: () => {
message.error('Ошибка при удалении нераспознанной строки');
},
});
return {
catalog: catalogQuery.data || [],
matches: matchesQuery.data || [],
@@ -44,5 +67,9 @@ export const useOcr = () => {
isError: catalogQuery.isError || matchesQuery.isError,
createMatch: createMatchMutation.mutate,
isCreating: createMatchMutation.isPending,
deleteMatch: deleteMatchMutation.mutate,
isDeletingMatch: deleteMatchMutation.isPending,
deleteUnmatched: deleteUnmatchedMutation.mutate,
isDeletingUnmatched: deleteUnmatchedMutation.isPending,
};
};