[251105] fix: UserReviewFilter 오류시 재시도
🕐 커밋 시간: 2025. 11. 05. 05:06:01 📊 변경 통계: • 총 파일: 5개 • 추가: +252줄 • 삭제: -89줄 📝 수정된 파일: ~ com.twin.app.shoptime/src/actions/productActions.js ~ com.twin.app.shoptime/src/hooks/useVideoTransition/useVideoMove.bak.js ~ com.twin.app.shoptime/src/hooks/useVideoTransition/useVideoMove.js ~ com.twin.app.shoptime/src/hooks/useVideoTransition/useVideoMove.original.js ~ com.twin.app.shoptime/src/views/HomePanel/HomeBanner/HomeBanner.jsx 🔧 주요 변경 내용: • 핵심 비즈니스 로직 개선 • 대규모 기능 개발
This commit is contained in:
@@ -110,7 +110,7 @@ export default function HomeBanner({
|
||||
// 🔽 컴포넌트 언마운트 시 비디오 리소스 정리
|
||||
useEffect(() => {
|
||||
return () => {
|
||||
console.log('[HomeBanner] 컴포넌트 언마운트 - 비디오 리소스 정리');
|
||||
// console.log('[HomeBanner] 컴포넌트 언마운트 - 비디오 리소스 정리');
|
||||
cleanup();
|
||||
|
||||
// 전역 비디오 타이머 정리 (메모리 누수 방지)
|
||||
@@ -178,14 +178,14 @@ export default function HomeBanner({
|
||||
|
||||
// 선택약관 팝업 표시 여부 ===================================================
|
||||
const shouldShowOptionalTermsPopup = useMemo(() => {
|
||||
if (process.env.NODE_ENV === "development") {
|
||||
console.log("[HomeBanner] Step 1: 상태 확인", {
|
||||
termsLoading,
|
||||
isGnbOpened,
|
||||
optionalTermsAvailable,
|
||||
optionalTermsPopupFlow,
|
||||
});
|
||||
}
|
||||
// if (process.env.NODE_ENV === "development") {
|
||||
// console.log("[HomeBanner] Step 1: 상태 확인", {
|
||||
// termsLoading,
|
||||
// isGnbOpened,
|
||||
// optionalTermsAvailable,
|
||||
// optionalTermsPopupFlow,
|
||||
// });
|
||||
// }
|
||||
|
||||
// 1. 기본 조건 확인
|
||||
if (termsLoading || isGnbOpened || !optionalTermsAvailable) {
|
||||
@@ -212,9 +212,9 @@ export default function HomeBanner({
|
||||
|
||||
// 3. 서버 데이터 확인
|
||||
const terms = termsData && termsData.data && termsData.data.terms;
|
||||
if (process.env.NODE_ENV === "development") {
|
||||
console.log("[HomeBanner] Step 2: termsData 확인", terms);
|
||||
}
|
||||
// if (process.env.NODE_ENV === "development") {
|
||||
// console.log("[HomeBanner] Step 2: termsData 확인", terms);
|
||||
// }
|
||||
if (!terms) {
|
||||
if (process.env.NODE_ENV === "development") {
|
||||
console.log("[HomeBanner] Early return: terms가 존재하지 않음");
|
||||
@@ -223,17 +223,17 @@ export default function HomeBanner({
|
||||
}
|
||||
|
||||
const optionalTerm = terms.find((term) => term.trmsTpCd === "MST00405");
|
||||
if (process.env.NODE_ENV === "development") {
|
||||
console.log("[HomeBanner] Step 3: optionalTerm 검색 결과", optionalTerm);
|
||||
}
|
||||
// if (process.env.NODE_ENV === "development") {
|
||||
// console.log("[HomeBanner] Step 3: optionalTerm 검색 결과", optionalTerm);
|
||||
// }
|
||||
|
||||
const result = optionalTerm
|
||||
? optionalTerm.trmsPopFlag === "Y" && optionalTerm.trmsAgrFlag === "N"
|
||||
: false;
|
||||
|
||||
if (process.env.NODE_ENV === "development") {
|
||||
console.log("[HomeBanner] Step 4: 최종 결과", result);
|
||||
}
|
||||
// if (process.env.NODE_ENV === "development") {
|
||||
// console.log("[HomeBanner] Step 4: 최종 결과", result);
|
||||
// }
|
||||
return result;
|
||||
}, [
|
||||
termsData.data?.terms,
|
||||
@@ -246,9 +246,9 @@ export default function HomeBanner({
|
||||
// 선택약관 팝업 표시 여부 ===================================================
|
||||
|
||||
const handleOptionalAgree = useCallback(() => {
|
||||
if (process.env.NODE_ENV === "development") {
|
||||
console.log("[HomeBanner] handleAgree Click");
|
||||
}
|
||||
// if (process.env.NODE_ENV === "development") {
|
||||
// console.log("[HomeBanner] handleAgree Click");
|
||||
// }
|
||||
|
||||
if (!termsIdMap || Object.keys(termsIdMap).length === 0) {
|
||||
if (process.env.NODE_ENV === "development") {
|
||||
|
||||
Reference in New Issue
Block a user