+ {/* 제목 */}
+
+
+ 예약내역
+
+
+ 예약내역 변경 및 취소할 수 있습니다.
+
+
+
+ {/* 필터 - 데이터가 있을 때만 표시 */}
+ {reservations.length > 0 && (
+
+ {Object.entries({
+ pending: "예약 신청",
+ canceled: "예약 취소",
+ confirmed: "예약 승인",
+ declined: "예약 거절",
+ completed: "체험 완료",
+ }).map(([key, label]) => (
+
+ ))}
+
+ )}
+
+ {/* 카드 리스트 */}
+ {reservations.length === 0 ? (
+ // 전체 예약이 없을 때
+
+
+
+
+
+ 아직 예약한 체험이 없어요
+
+
+
+ ) : filteredList.length === 0 ? (
+ // 특정 필터의 예약만 없을 때
+
+
+
+
+
+ 아직{" "}
+ {
+ {
+ pending: "예약 신청",
+ canceled: "예약 취소",
+ confirmed: "예약 승인",
+ declined: "예약 거절",
+ completed: "체험 완료",
+ }[filter]
+ }{" "}
+ 내역이 없어요
+
+
+ ) : (
+ // 예약 카드 리스트
+
+ {filteredList.map((item) => (
+
+ {/* 오른쪽 컬러 영역 */}
+
+
+ {/* 왼쪽 카드 */}
+
+
+ {STATUS_LABEL[item.status]}
+
+
+
+ {item.title}
+
+
+
+ {item.date}
+
+
+
+
+
+ ₩{item.price.toLocaleString()}
+
+
+ {item.people}명
+
+
+
+
+ {item.status === "pending" && (
+ <>
+ {/* 예약 변경 */}
+
+
+ {/* 예약 취소 */}
+
+ >
+ )}
+
+ {item.status === "completed" && (
+
+ )}
+
+
+
+
+ ))}
+
+ )}
+