[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:
2025-11-05 05:06:01 +09:00
parent 25a00397e2
commit 5568da6e5e
5 changed files with 253 additions and 90 deletions

View File

@@ -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") {