[251103] fix: UserReviewList FilterData OK

🕐 커밋 시간: 2025. 11. 03. 20:46:25

📊 변경 통계:
  • 총 파일: 1개
  • 추가: +19줄
  • 삭제: -32줄

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/actions/productActions.js

🔧 주요 변경 내용:
  • 핵심 비즈니스 로직 개선
  • 코드 정리 및 최적화

Performance: 코드 최적화로 성능 개선 기대
This commit is contained in:
2025-11-03 20:46:25 +09:00
parent 9744d4096f
commit ac76c5d3ac

View File

@@ -496,42 +496,29 @@ const extractReviewFiltersApiData = (apiResponse) => {
let data = null;
// 응답 구조 분석
if (apiResponse && apiResponse.data) {
// data 경로에서 추출
const apiData = apiResponse.data;
// retCode가 0 또는 '0'이 아니면 NoData 처리
if (apiData.retCode !== 0 && apiData.retCode !== '0') {
console.log('[ReviewFilters] ⚠️ retCode가 0이 아님 (NoData):', {
retCode: apiData.retCode,
retMsg: apiData.retMsg
});
return null;
}
const reviewFilterInfos = apiData.reviewFilterInfos || {};
data = reviewFilterInfos;
console.log('[ReviewFilters] 📊 apiResponse.data 경로에서 추출:', {
patnrId: data.patnrId,
prdtId: data.prdtId,
filtersLength: data.filters ? data.filters.length : 0,
filters: data.filters
});
} else if (apiResponse) {
// 직접 경로에서 추출
data = apiResponse.reviewFilterInfos || apiResponse;
console.log('[ReviewFilters] 📊 직접 경로에서 추출:', {
patnrId: data.patnrId,
prdtId: data.prdtId,
filtersLength: data.filters ? data.filters.length : 0,
filters: data.filters
// 응답 구조: { retCode: 0, retMsg: "Success", data: { reviewFilterInfos: {...} } }
// retCode 확인 (최상위 레벨)
if (!apiResponse || apiResponse.retCode !== 0) {
console.log('[ReviewFilters] ⚠️ retCode가 0이 아님 (NoData):', {
retCode: apiResponse?.retCode,
retMsg: apiResponse?.retMsg
});
return null;
}
// reviewFilterInfos 추출: data.reviewFilterInfos
const reviewFilterInfos = apiResponse.data?.reviewFilterInfos || {};
console.log('[ReviewFilters] 🔍 reviewFilterInfos 분석:', {
patnrId: reviewFilterInfos.patnrId,
prdtId: reviewFilterInfos.prdtId,
hasFilters: !!reviewFilterInfos.filters,
filtersLength: reviewFilterInfos.filters ? reviewFilterInfos.filters.length : 0,
reviewFilterInfosKeys: Object.keys(reviewFilterInfos)
});
data = reviewFilterInfos;
if (!data || !data.filters) {
console.warn('[ReviewFilters] ⚠️ filters가 없음:', apiResponse);
return null;