SORTING_TYPE_MAP을 고객 요구사항에 맞게 새로 정의:
- Price(highest): 가격 높은순
- Price(lowest): 가격 낮은순
- Top Review Rate: 리뷰 평점 높은순
- Most Reviewed: 인기순 (rankInfo 기준)
- Newest Arrivals: 기본 순서 유지
filterOptions 업데이트:
- 첫번째: API sortingType (동적, 대부분 'LG Recommended')
- 나머지: SORTING_TYPE_MAP 정의대로 5개 옵션
sortItems() 함수 리팩토링:
- 문자열 기반 switch → 숫자 인덱스 기반 switch (0~4)
- 각 정렬 타입별 로직 명확히 구현
- 가격 정렬 (숫자 파싱), 평점 정렬, 인기순 정렬 완료
🕐 커밋 시간: 2025. 11. 03. 21:02:13
📊 변경 통계:
• 총 파일: 5개
• 추가: +54줄
• 삭제: -5줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/actions/playActions.js
~ com.twin.app.shoptime/src/components/MediaPlayer/MediaKnob.js
~ com.twin.app.shoptime/src/components/MediaPlayer/MediaSlider.js
~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.v2.jsx
~ com.twin.app.shoptime/src/views/HomePanel/HomeBanner/HomeBanner.jsx
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
• UI 컴포넌트 아키텍처 개선
• 소규모 기능 개선
🕐 커밋 시간: 2025. 11. 03. 20:46:25
📊 변경 통계:
• 총 파일: 1개
• 추가: +19줄
• 삭제: -32줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/actions/productActions.js
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
• 코드 정리 및 최적화
Performance: 코드 최적화로 성능 개선 기대
🕐 커밋 시간: 2025. 11. 03. 20:20:01
📊 변경 통계:
• 총 파일: 7개
• 추가: +119줄
• 삭제: -61줄
📁 추가된 파일:
+ com.twin.app.shoptime/src/views/SearchPanel/components/MyDropdownComponent.jsx
📝 수정된 파일:
~ com.twin.app.shoptime/src/views/ErrorBoundary.js
~ com.twin.app.shoptime/src/views/SearchPanel/SearchResults.new.v2.jsx
~ com.twin.app.shoptime/src/views/SearchPanel/SearchResults.new.v2.module.less
~ com.twin.app.shoptime/src/views/SearchPanel/VoiceInputOverlay/VoiceInputOverlay.jsx
~ com.twin.app.shoptime/src/views/SearchPanel/components/TDropDown/TDropDown.jsx
🗑️ 삭제된 파일:
- com.twin.app.shoptime/src/views/SearchPanel/components/TestDropDown/TestDropDown.jsx
🔧 주요 변경 내용:
• 오류 처리 로직 개선
• UI 컴포넌트 아키텍처 개선
• 중간 규모 기능 개선
• 코드 정리 및 최적화
• 모듈 구조 개선
🕐 커밋 시간: 2025. 11. 03. 18:18:30
📊 변경 통계:
• 총 파일: 5개
• 추가: +128줄
• 삭제: -28줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/components/TDropDown/TDropDown.jsx
~ com.twin.app.shoptime/src/views/SearchPanel/SearchResults.new.v2.jsx
~ com.twin.app.shoptime/src/views/SearchPanel/SearchResults.new.v2.module.less
~ com.twin.app.shoptime/src/views/SearchPanel/components/TDropDown/TDropDown.jsx
~ com.twin.app.shoptime/src/views/SearchPanel/components/TestDropDown/TestDropDown.jsx
🔧 주요 변경 내용:
• UI 컴포넌트 아키텍처 개선
• 중간 규모 기능 개선
- 원본 TDropDown에 onChange/onSelect 이벤트 처리 추가
- 로컬 TDropDown(SearchPanel) 생성 및 Spotlight 지원 구현
- width="small" 스타일 및 spotlightId prop 지원 추가
- SearchResults.new.v2.jsx에서 로컬 TDropDown 사용 설정
- sortItems 함수 및 필터 선택 핸들러 연결
이전 필터링 이벤트가 제대로 처리되지 않는 문제를 해결했습니다.
Enact Dropdown의 onChange/onSelect 이벤트를 모두 처리하여
필터링 기능이 정상 작동하도록 수정했습니다.
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
🕐 커밋 시간: 2025. 11. 03. 15:17:14
Add dynamic sorting tab functionality that displays API-provided sortingType as the first tab option, with 5 additional client-side sorting methods.
Key changes:
- formatSortingTypeLabel: Converts API sortingType strings to readable labels (e.g. LG_RECOMMENDED -> Lg Recommended)
- filterOptions: Dynamically creates sort options array with API sortingType as first item
- filterMethods: Extracts UI labels from filterOptions
- sortItems: Added 'api' case to preserve original sort order
- convertedShopperHouseItemsSorted: Uses filterOptions to determine sort type
- useEffect: Resets sorting tab to default when new search performed
Original shopperHouseData is preserved; only client-side sorting applied with no additional API calls. Supports any sortingType value received from API.
📊 변경 통계:
• 총 파일: 2개
• 추가: +163줄
• 삭제: -10줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/actions/searchActions.js
~ com.twin.app.shoptime/src/views/SearchPanel/SearchResults.new.v2.jsx
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
• 중간 규모 기능 개선
🕐 커밋 시간: 2025. 11. 03. 14:40:18
📊 변경 통계:
• 총 파일: 4개
• 추가: +105줄
• 삭제: -4줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/actions/panelNavigationActions.js
~ com.twin.app.shoptime/src/actions/playActions.js
~ com.twin.app.shoptime/src/utils/Config.js
~ com.twin.app.shoptime/src/views/HomePanel/HomeBanner/RandomBannerType/JustForYouBanner.jsx
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
• 공통 유틸리티 함수 최적화
• 타입 시스템 안정성 강화
• 중간 규모 기능 개선
🕐 커밋 시간: 2025. 11. 03. 13:57:14
📊 변경 통계:
• 총 파일: 3개
• 추가: +5줄
• 삭제: -53줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/actions/playActions.js
~ com.twin.app.shoptime/src/views/HomePanel/HomeBanner/HomeBanner.jsx
~ com.twin.app.shoptime/src/views/HomePanel/HomeBanner/RandomBannerType/JustForYouBanner.jsx
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
• 타입 시스템 안정성 강화
• 코드 정리 및 최적화
Performance: 코드 최적화로 성능 개선 기대
🕐 커밋 시간: 2025. 11. 03. 10:10:17
📊 변경 통계:
• 총 파일: 2개
• 추가: +62줄
📁 추가된 파일:
+ code/
📝 수정된 파일:
~ com.twin.app.shoptime/src/views/CheckOutPanel/components/PinCodeInput.jsx
🔧 주요 변경 내용:
• UI 컴포넌트 아키텍처 개선
• 소규모 기능 개선
🕐 커밋 시간: 2025. 11. 02. 21:09:53
📊 변경 통계:
• 총 파일: 1개
• 추가: +8줄
• 삭제: -6줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/views/SearchPanel/VoiceInputOverlay/VoiceInputOverlay.jsx
🔧 주요 변경 내용:
• 코드 정리 및 최적화
🕐 커밋 시간: 2025. 11. 02. 12:58:36
📊 변경 통계:
• 총 파일: 6개
• 추가: +409줄
• 삭제: -153줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/views/CartPanel/CartPanel.jsx
~ com.twin.app.shoptime/src/views/CartPanel/CartSidebar.jsx
~ com.twin.app.shoptime/src/views/CheckOutPanel/CheckOutPanel.jsx
~ com.twin.app.shoptime/src/views/CheckOutPanel/container/InformationContainerMock.jsx
~ com.twin.app.shoptime/src/views/CheckOutPanel/container/OrderItemsSideBar.jsx
~ com.twin.app.shoptime/src/views/CheckOutPanel/container/SummaryContainerMock.jsx
🔧 주요 변경 내용:
• 대규모 기능 개발
• 모듈 구조 개선
🕐 커밋 시간: 2025. 11. 02. 11:19:39
📊 변경 통계:
• 총 파일: 5개
• 추가: +215줄
• 삭제: -84줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/reducers/mockCartReducer.js
~ com.twin.app.shoptime/src/utils/BuyNowDataManipulator.js
~ com.twin.app.shoptime/src/views/CartPanel/CartPanel.jsx
~ com.twin.app.shoptime/src/views/CartPanel/CartProduct.jsx
~ com.twin.app.shoptime/src/views/CartPanel/CartSidebar.jsx
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
• 공통 유틸리티 함수 최적화
• 대규모 기능 개발
🕐 커밋 시간: 2025. 11. 02. 11:04:08
📊 변경 통계:
• 총 파일: 10개
• 추가: +453줄
• 삭제: -162줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/actions/mockCartActions.js
~ com.twin.app.shoptime/src/reducers/mockCartReducer.js
~ com.twin.app.shoptime/src/utils/BuyNowDataManipulator.js
~ com.twin.app.shoptime/src/views/CartPanel/CartPanel.jsx
~ com.twin.app.shoptime/src/views/CartPanel/CartProduct.jsx
~ com.twin.app.shoptime/src/views/CartPanel/CartSidebar.jsx
~ com.twin.app.shoptime/src/views/CheckOutPanel/CheckOutPanel.jsx
~ com.twin.app.shoptime/src/views/CheckOutPanel/container/SummaryContainerMock.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/components/BuyOption.jsx
~ com.twin.app.shoptime/src/views/MainView/MainView.jsx
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
• 공통 유틸리티 함수 최적화
• UI 컴포넌트 아키텍처 개선
• 대규모 기능 개발
• 모듈 구조 개선
🕐 커밋 시간: 2025. 11. 02. 08:49:45
📊 변경 통계:
• 총 파일: 12개
• 추가: +686줄
• 삭제: -88줄
📁 추가된 파일:
+ com.twin.app.shoptime/src/reducers/mockCartReducer.js
📝 수정된 파일:
~ com.twin.app.shoptime/src/components/VideoPlayer/TReactPlayer.jsx
~ com.twin.app.shoptime/src/store/store.js
~ com.twin.app.shoptime/src/utils/BuyNowDataManipulator.js
~ com.twin.app.shoptime/src/utils/Config.js
~ com.twin.app.shoptime/src/utils/mockDataSafetyUtils.js
~ com.twin.app.shoptime/src/views/CartPanel/CartPanel.jsx
~ com.twin.app.shoptime/src/views/CartPanel/CartProduct.jsx
~ com.twin.app.shoptime/src/views/CartPanel/CartProductBar.jsx
~ com.twin.app.shoptime/src/views/CartPanel/CartSidebar.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/components/BuyOption.jsx
~ com.twin.app.shoptime/src/views/MainView/MainView.jsx
🔧 주요 변경 내용:
• UI 컴포넌트 아키텍처 개선
• 핵심 비즈니스 로직 개선
• 공통 유틸리티 함수 최적화
• 대규모 기능 개발
• 모듈 구조 개선
🕐 커밋 시간: 2025. 11. 02. 06:59:07
📊 변경 통계:
• 총 파일: 4개
• 추가: +86줄
• 삭제: -35줄
📁 추가된 파일:
+ com.twin.app.shoptime/src/actions/mockCartActions.js
📝 수정된 파일:
~ com.twin.app.shoptime/src/views/CheckOutPanel/CheckOutPanel.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/components/BuyOption.jsx
~ com.twin.app.shoptime/src/views/MainView/MainView.jsx
🔧 주요 변경 내용:
• UI 컴포넌트 아키텍처 개선
• 핵심 비즈니스 로직 개선
• 소규모 기능 개선
🕐 커밋 시간: 2025. 11. 02. 06:00:47
📊 변경 통계:
• 총 파일: 4개
• 추가: +238줄
• 삭제: -96줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/actions/productActions.js
~ com.twin.app.shoptime/src/utils/mockDataSafetyUtils.js
~ com.twin.app.shoptime/src/views/CheckOutPanel/CheckOutPanel.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/components/BuyOption.jsx
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
• 공통 유틸리티 함수 최적화
• UI 컴포넌트 아키텍처 개선
• 대규모 기능 개발
🕐 커밋 시간: 2025. 11. 01. 22:03:38
📊 변경 통계:
• 총 파일: 7개
• 추가: +484줄
• 삭제: -162줄
📁 추가된 파일:
+ com.twin.app.shoptime/get_console_logs.js
📝 수정된 파일:
~ com.twin.app.shoptime/package-lock.json
~ com.twin.app.shoptime/package.json
~ com.twin.app.shoptime/src/utils/mockDataSafetyUtils.js
~ com.twin.app.shoptime/src/views/CheckOutPanel/CheckOutPanel.jsx
~ com.twin.app.shoptime/src/views/CheckOutPanel/container/SummaryContainerMock.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/components/BuyOption.jsx
🔧 주요 변경 내용:
• 프로젝트 의존성 관리 개선
• 공통 유틸리티 함수 최적화
• UI 컴포넌트 아키텍처 개선
• 로깅 시스템 개선
• 대규모 기능 개발
• 모듈 구조 개선
BREAKING CHANGE: API 또는 설정 변경으로 인한 호환성 영향 가능
🕐 커밋 시간: 2025. 11. 01. 21:01:06
📊 변경 통계:
• 총 파일: 10개
• 추가: +617줄
• 삭제: -142줄
📁 추가된 파일:
+ com.twin.app.shoptime/src/utils/mockDataSafetyUtils.js
📝 수정된 파일:
~ com.twin.app.shoptime/src/utils/BuyNowDataManipulator.js
~ com.twin.app.shoptime/src/views/CheckOutPanel/CheckOutPanel.jsx
~ com.twin.app.shoptime/src/views/CheckOutPanel/container/OrderItemsSideBar.jsx
~ com.twin.app.shoptime/src/views/CheckOutPanel/container/SummaryContainerMock.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/ProductAllSection/ProductAllSection.module.less
~ com.twin.app.shoptime/src/views/DetailPanel/components/BuyOption.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/components/FavoriteBtn.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/components/FavoriteBtn.module.less
~ com.twin.app.shoptime/src/views/ErrorBoundary.js
🔧 주요 변경 내용:
• 공통 유틸리티 함수 최적화
• UI 컴포넌트 아키텍처 개선
• 오류 처리 로직 개선
• 대규모 기능 개발
• 모듈 구조 개선
🕐 커밋 시간: 2025. 11. 01. 19:10:48
📊 변경 통계:
• 총 파일: 3개
• 추가: +39줄
• 삭제: -5줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/views/DetailPanel/ProductAllSection/ProductAllSection.module.less
~ com.twin.app.shoptime/src/views/DetailPanel/components/FavoriteBtn.module.less
~ com.twin.app.shoptime/src/views/DetailPanel/components/TScroller/TScrollerDetail.module.less
🔧 주요 변경 내용:
• UI 컴포넌트 아키텍처 개선
• 소규모 기능 개선
🕐 커밋 시간: 2025. 11. 01. 16:56:31
📊 변경 통계:
• 총 파일: 4개
• 추가: +145줄
• 삭제: -100줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/views/CheckOutPanel/container/InformationContainer.jsx
~ com.twin.app.shoptime/src/views/CheckOutPanel/container/SummaryCotainer.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/ProductAllSection/ProductAllSection.jsx
~ com.twin.app.shoptime/src/views/ErrorBoundary.js
🔧 주요 변경 내용:
• 오류 처리 로직 개선
• 중간 규모 기능 개선
• 코드 정리 및 최적화
🕐 커밋 시간: 2025. 11. 01. 16:14:38
📊 변경 통계:
• 총 파일: 13개
• 추가: +504줄
• 삭제: -170줄
📁 추가된 파일:
+ com.twin.app.shoptime/src/utils/BuyNowConfig.js
+ com.twin.app.shoptime/src/utils/BuyNowDataManipulator.js
📝 수정된 파일:
~ com.twin.app.shoptime/src/hooks/useReviews/useReviews.js
~ com.twin.app.shoptime/src/views/CheckOutPanel/CheckOutPanel.jsx
~ com.twin.app.shoptime/src/views/CheckOutPanel/container/FixedSideBar.jsx
~ com.twin.app.shoptime/src/views/CheckOutPanel/container/InformationContainer.jsx
~ com.twin.app.shoptime/src/views/CheckOutPanel/container/OrderItemsSideBar.jsx
~ com.twin.app.shoptime/src/views/CheckOutPanel/container/SummaryCotainer.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/ProductAllSection/ProductAllSection.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/UserReviews/UserReviews.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/components/BuyOption.jsx
~ com.twin.app.shoptime/src/views/MainView/MainView.jsx
~ com.twin.app.shoptime/src/views/UserReview/ShowUserReviews.jsx
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
• UI 컴포넌트 아키텍처 개선
• 공통 유틸리티 함수 최적화
• 대규모 기능 개발
• 모듈 구조 개선
🕐 커밋 시간: 2025. 11. 01. 11:56:47
📊 변경 통계:
• 총 파일: 2개
• 추가: +31줄
• 삭제: -6줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/views/DetailPanel/DetailPanel.jsx
~ com.twin.app.shoptime/src/views/DetailPanel/ProductAllSection/ProductAllSection.jsx
🔧 주요 변경 내용:
• 소규모 기능 개선
🕐 커밋 시간: 2025. 11. 01. 06:21:38
📊 변경 통계:
• 총 파일: 1개
• 추가: +6줄
• 삭제: -11줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/views/SearchPanel/SearchInputOverlay.module.less
🔧 주요 변경 내용:
• 코드 정리 및 최적화
Performance: 코드 최적화로 성능 개선 기대
- cartAction 상품 옵션 받는부분이 없어 수정
- tablayout 노출관련 cartpanel추가
- cartpanel 가로값 1800으로 변경 및 노출 수정
- buyoption에 add cart 버튼클릭시 buynow와 같은 작동하도록 수정
- 상품 노출관련 수정(좀더 수정필요함)
- 사이드바 수정 진행중
- 상품이 추가되지않는부분에 대해서는 현재 백엔드에서 확인중입니다.
🕐 커밋 시간: 2025. 10. 31. 14:57:50
📊 변경 통계:
• 총 파일: 3개
📝 수정된 파일:
~ com.twin.app.shoptime/src/hooks/useReviews/useReviews.js
~ com.twin.app.shoptime/src/views/UserReview/UserReviewPanel.jsx
~ com.twin.app.shoptime/src/views/UserReview/components/UserReviewsList.jsx
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
• UI 컴포넌트 아키텍처 개선
🕐 커밋 시간: 2025. 10. 31. 14:41:53
📊 변경 통계:
• 총 파일: 4개
• 추가: +257줄
• 삭제: -14줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/views/SearchPanel/VoiceInputOverlay/VoiceInputOverlay.jsx
~ com.twin.app.shoptime/src/views/SearchPanel/VoiceInputOverlay/modes/VoiceListening.jsx
~ com.twin.app.shoptime/src/views/SearchPanel/VoiceInputOverlay/modes/VoiceListening.module.less
~ com.twin.app.shoptime/src/views/SearchPanel/VoiceInputOverlay/modes/VoicePromptScreen.jsx
🔧 주요 변경 내용:
• 대규모 기능 개발
🕐 커밋 시간: 2025. 10. 31. 13:51:42
📊 변경 통계:
• 총 파일: 1개
• 추가: +8줄
• 삭제: -8줄
📝 수정된 파일:
~ com.twin.app.shoptime/src/actions/productActions.js
🔧 주요 변경 내용:
• 핵심 비즈니스 로직 개선
• 코드 정리 및 최적화
Changed all console.log/warn statements in fetchAllReviewsWithSequentialPaging
function to use consistent [UserReviewPanel] prefix. This allows filtering
console output by component during development and debugging of the API-based
review filtering feature.
- 8 log statements updated with [UserReviewPanel] prefix
- Enables efficient console debugging for review pagination
- Maintains readability with existing emoji indicators
- Add fetchAllReviewsWithSequentialPaging function for TV app optimization
- Sequential page fetching to collect all reviews (memory-efficient)
- Pagination logic: continue while receivedCount >= pageSize AND totalCollected < totalReviews
- Automatically handles both ALL and filtered review requests
- Consolidates all pages into single Redux dispatch with complete data
Implementation details:
- pageSize = 100 (maximum) to minimize pagination rounds
- Checks rvwListCnt < pageSize OR totalCollected >= totRvwCnt to determine end
- Preserves reviewDetail from first page (totRvwCnt, totRvwAvg, etc)
- Properly combines all reviews from multiple pages
- Includes comprehensive logging for debugging pagination flow
TV app optimization:
- Sequential processing reduces memory footprint
- Minimizes server load with efficient page requests
- Single final Redux dispatch reduces state updates
- Error handling with detailed logging
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
- Add patnrId to panelInfo in ShowUserReviews.jsx (required for API filtering)
- Dynamically generate filter buttons from IF-LGSP-100 API response
- Implement API-based filter handlers for RATING, KEYWORDS, and SENTIMENT
- Update filter button active states to use API currentReviewFilter
- Add currentReviewFilter prop to UserReviewsList for proper display
- Update review count display based on API filter state
- Include fallback UI for legacy filter display when API data unavailable
Fixes:
- patnrId was missing from panelInfo, causing API calls to fail with null parameters
- Added API-based filtering to all three filter types (RATING, KEYWORDS, SENTIMENT)
- Filter buttons now properly show active state based on currentReviewFilter
- Review counts display correctly whether filtered or showing ALL data
Implementation complete - API-based filtering now fully functional!
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>