Fix company document removal in edit mode
continuous-integration/drone/push Build is passing

This commit is contained in:
AmirReza Jamali
2026-07-07 10:54:51 +03:30
parent 98fac2c867
commit 08938ad7f0
6 changed files with 116 additions and 39 deletions
+21 -3
View File
@@ -31,7 +31,18 @@ export const useCreateCompany = () => {
});
};
export const useUpdateCompany = (id: string) => {
interface UseUpdateCompanyOptions {
redirectOnSuccess?: boolean;
showSuccessToast?: boolean;
}
export const useUpdateCompany = (
id: string,
{
redirectOnSuccess = true,
showSuccessToast = true,
}: UseUpdateCompanyOptions = {},
) => {
const queryClient = useQueryClient();
const router = useRouter();
const mutationKey = useMemo(
@@ -42,14 +53,21 @@ export const useUpdateCompany = (id: string) => {
mutationKey,
mutationFn: companiesService.updateCompany,
onSuccess: () => {
toast.success("Company updated successfully");
if (showSuccessToast) {
toast.success("Company updated successfully");
}
queryClient.invalidateQueries({
queryKey: [API_ENDPOINTS.COMPANIES.READ_ALL],
});
queryClient.invalidateQueries({
queryKey: [API_ENDPOINTS.COMPANIES.READ_ALL, "details"],
});
router.push("/companies");
queryClient.invalidateQueries({
queryKey: [API_ENDPOINTS.COMPANIES.READ_ALL, id, "details"],
});
if (redirectOnSuccess) {
router.push("/companies");
}
},
});
};