feat(inquiries): Add status change functionality to inquiries
- Add useChangeInquiryStatus hook for managing inquiry status mutations - Add STATUS endpoint to inquiries API endpoints configuration - Add changeInquiryStatus method to inquiries service with error handling - Add TChangeInquiryStatusCredentials type with validation schema - Include description, reason, and status fields in status change credentials - Invalidate inquiries query cache on successful status update - Display success toast notification after status change completes
This commit is contained in:
@@ -31,3 +31,21 @@ export const useDeleteInquiry = (successCallback?: () => void) => {
|
||||
},
|
||||
});
|
||||
};
|
||||
export const useChangeInquiryStatus = (successCallback?: () => void) => {
|
||||
const queryClient = useQueryClient();
|
||||
const mutationKey = useMemo(
|
||||
() => [API_ENDPOINTS.INQUIRIES.BASE(), "UPDATE INQUIRY STATUS"],
|
||||
[],
|
||||
);
|
||||
return useMutation({
|
||||
mutationKey,
|
||||
mutationFn: inquiriesService.changeInquiryStatus,
|
||||
onSuccess: (response) => {
|
||||
toast.success(response.message);
|
||||
successCallback?.()
|
||||
queryClient.invalidateQueries({
|
||||
queryKey: [API_ENDPOINTS.INQUIRIES.BASE()],
|
||||
});
|
||||
},
|
||||
});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user