diff --git a/src/components/exams/avaiable.tsx b/src/components/exams/avaiable.tsx index 95a3d0f..5bae3bd 100644 --- a/src/components/exams/avaiable.tsx +++ b/src/components/exams/avaiable.tsx @@ -36,7 +36,7 @@ export default function AvailableExams({ const router = useRouter() const processPayment = useRazorpay() - const [isLoading, setIsLoading] = useState(false) + const [loadingExamId, setLoadingExamId] = useState(null) useEffect(() => { controls.start((i) => ({ @@ -61,14 +61,14 @@ export default function AvailableExams({ } const handleTakeTestClick = (examId: string, amount: number) => async () => { - setIsLoading(true) + setLoadingExamId(examId) await processPayment({ amount, examId, successCallback: () => handlePaymentSuccess(examId), user, }) - setIsLoading(false) + setLoadingExamId(null) } return ( @@ -121,10 +121,10 @@ export default function AvailableExams({