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:
AmirReza Jamali
2025-11-25 14:11:00 +03:30
parent 8b795bb428
commit 6da653cb15
4 changed files with 53 additions and 5 deletions
+18
View File
@@ -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()],
});
},
});
};