index === 0 && setShowTimeModal(true)}
>
{index === 0
@@ -137,4 +173,4 @@ function CourseDnD({
);
}
-export default CourseDnD;
+export default memo(CourseDnD);
diff --git a/src/pages/PartyPage/CreditInfo/index.tsx b/src/pages/PartyPage/CreditInfo/index.tsx
index cba48212..e5cd2c6f 100644
--- a/src/pages/PartyPage/CreditInfo/index.tsx
+++ b/src/pages/PartyPage/CreditInfo/index.tsx
@@ -1,14 +1,13 @@
import { memo, useCallback, useEffect, useState } from "react";
import { priceToString, dateToKoreanDataTime } from "../../../utils";
import { postPaymentAgain } from "../../../api/card";
-import { partyStatusObj } from "../../../utils/data";
import CheckModal from "../../../components/CheckModal";
import ConfirmModal from "../../../components/ConfirmModal";
interface Props {
totalPrice: number;
capacity: number;
- partyStatus?: keyof typeof partyStatusObj;
+ partyStatus?: string;
paymentAmount?: number;
createdAt?: string;
receiptUrl?: string | null;
@@ -34,6 +33,7 @@ function CreditInfo({
const [message, setMessage] = useState("");
const repaymentHandler = useCallback(async () => {
+ if (!reservationId || !paymentAmount) return;
try {
const result = await postPaymentAgain(reservationId);
if (result.statusCode === 200)
@@ -66,7 +66,7 @@ function CreditInfo({
partyStatus === "WAITING_COURSE_CHANGE_APPROVAL") &&
(status === "PAYMENT_COMPLETE" ? (
@@ -77,7 +77,7 @@ function CreditInfo({
{partyStatus === "SEALED" ||
partyStatus === "WAITING_COURSE_CHANGE_APPROVAL" ? (
- {`${priceToString(paymentAmount)}원`}
+ {`${priceToString(paymentAmount || 0)}원`}
{status === "PAYMENT_COMPLETE" && (