diff --git a/src/components/modalContent/DonationModalContent.jsx b/src/components/modalContent/DonationModalContent.jsx index 2df2c37..9f1f2b1 100644 --- a/src/components/modalContent/DonationModalContent.jsx +++ b/src/components/modalContent/DonationModalContent.jsx @@ -5,14 +5,11 @@ import { getCredits, spendCredits } from '@/utils/creditStorage'; import { putCredits } from '@/apis/donationApi'; function DonationModalContent({ - item, - credits, + item: { id, image, subtitle, title, receivedCredit, remainingDays }, + credits: myCredit, setModalStep, onDonationSuccess, }) { - const { id, image, subtitle, title, receivedCredit, remainingDays } = item; - const myCredit = credits; - const [detailInfo, setDetailInfo] = useState(false); const [inputCredit, setInputCredit] = useState(''); const [invalidCredit, setInvalidCredit] = useState(false); @@ -27,7 +24,8 @@ function DonationModalContent({ setInputCredit(event.target.value); }; - const handleDonation = async () => { + const handleDonation = async (event) => { + event.preventDefault(); setIsLoading(true); try { const credit = Number(inputCredit); @@ -45,23 +43,20 @@ function DonationModalContent({ }; useEffect(() => { - if (Number(inputCredit) > myCredit) { - setInvalidCredit(true); - } else { - setInvalidCredit(false); - } + const isInvalidCredit = Number(inputCredit) > myCredit; + setInvalidCredit(isInvalidCredit); }, [inputCredit]); useEffect(() => { - if (inputCredit === undefined || inputCredit < 1) { - setNullCredit(true); - } else { - setNullCredit(false); - } + const isNullCredit = inputCredit === undefined || inputCredit < 1; + setNullCredit(isNullCredit); }, [inputCredit]); return ( -