Commit Graph

4487 Commits

Author SHA1 Message Date
junghoon86.park
d0d33db004 [장바구니] 수정#1
- cartAction 상품 옵션 받는부분이 없어 수정
 - tablayout 노출관련 cartpanel추가
 - cartpanel 가로값 1800으로 변경 및 노출 수정
 - buyoption에 add cart 버튼클릭시 buynow와 같은 작동하도록 수정
 - 상품 노출관련 수정(좀더 수정필요함)
 - 사이드바 수정 진행중

 - 상품이 추가되지않는부분에 대해서는 현재 백엔드에서 확인중입니다.
2025-10-31 15:07:18 +09:00
junghoon86.park
9378e75c0b [상품카드] 할인값과 할인이전값이 같을경우 노출 수정
- 스트라이크 처리되는부분 노출안되도록 수정
2025-10-31 15:01:52 +09:00
3e36a6a163 [251031] fix: UseReviewList Reviews Count Fix
🕐 커밋 시간: 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:57:50 +09:00
42fb104c25 [251031] fix: VoiceInputOverlay Silence Check enabled
🕐 커밋 시간: 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 14:41:53 +09:00
8360acb594 [251031] fix: UserReviewList Filtering
🕐 커밋 시간: 2025. 10. 31. 13:51:42

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

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

🔧 주요 변경 내용:
  • 핵심 비즈니스 로직 개선
  • 코드 정리 및 최적화
2025-10-31 13:51:43 +09:00
8fb07d6df0 [251031] refactor: add [UserReviewPanel] prefix to pagination logs for console filtering
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
2025-10-31 13:43:21 +09:00
89d1785c0b [251031] feat: implement sequential pagination for complete review data collection
- 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>
2025-10-31 13:39:33 +09:00
ea57459c3c [251031] feat: complete API-based filtering with dynamic filter buttons and fix patnrId
- 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>
2025-10-31 13:28:52 +09:00
junghoon86.park
a3c672f584 [상품 디테일] 파트너사 아이콘 크기 조절
- partnrId 가 1일때 backgroundSize 43px 로 넣어둠.
2025-10-31 13:22:30 +09:00
08eb6af0ab [251031] fix: UserReviewsPanel Filter Button BG Color
🕐 커밋 시간: 2025. 10. 31. 13:20:24

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/views/UserReview/components/FilterItemButton.module.less

🔧 주요 변경 내용:
  • UI 컴포넌트 아키텍처 개선
  • 코드 정리 및 최적화
2025-10-31 13:20:24 +09:00
9570c2a7b9 Merge branch 'detail_v3' of http://gitlab.t-win.kr/ifheone/shoptime into detail_v3 2025-10-31 13:15:35 +09:00
junghoon86.park
f7240dbef7 [디테일 리뷰] 버튼 주석처리
- 버튼 주석처리
2025-10-31 13:07:13 +09:00
afc37adf1a [251031] fix: correct API-based filter handler implementation in UserReviewPanel
- Import getUserReviewList action from productActions
- Update handleApiRatingFilter to dispatch getUserReviewList directly instead of loadReviews
- Remove loadReviews from Hook destructuring (not needed for filter handlers)
- Use proper Redux dispatch pattern for API calls with filter parameters

This ensures proper API routing when filter buttons are clicked.

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 12:58:07 +09:00
90e2ed64e8 [251031] feat: implement API-based filtering for user reviews (Phase 1-4)
- Add GET_FILTERED_REVIEW_LIST action type for handling filtered API responses
- Create filteredReviewListData and currentReviewFilter in Redux state
- Implement handleFilteredReviewList reducer to manage filtered review state
- Add Redux selectors for filtered review data and active review data fallback
- Create activeReviewData useMemo that uses filtered data or falls back to ALL data
- Modify allReviews calculation to use activeReviewData for proper fallback logic
- Update getUserReviewList API handler to dispatch correct action based on filterTpCd
- Include filterTpCd/filterTpVal in payload for filtered requests tracking
- Modify UserReviewPanel to extract RATING filter data from IF-LGSP-100 API
- Implement API-based rating filter handlers (handleApiRatingFilter)
- Update filter button isActive logic to use currentReviewFilter instead of client-side state
- Add ratingFilterData useMemo to dynamically populate filter counts from API
- Update filter button display to use API-based counts with fallback to client-side counts

This implementation enables complete API-based filtering with proper state management
and automatic fallback to ALL data when filters are cleared.

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 12:57:42 +09:00
240ffa889e [251031] feat: UserReview Filter IF-LGSP-100 적용
🕐 커밋 시간: 2025. 10. 31. 12:38:53

📊 변경 통계:
  • 총 파일: 7개
  • 추가: +249줄
  • 삭제: -27줄

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/actions/actionTypes.js
  ~ com.twin.app.shoptime/src/actions/productActions.js
  ~ com.twin.app.shoptime/src/api/apiConfig.js
  ~ com.twin.app.shoptime/src/hooks/useReviews/useReviews.js
  ~ com.twin.app.shoptime/src/reducers/productReducer.js
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductAllSection/ProductAllSection.jsx
  ~ com.twin.app.shoptime/src/views/SearchPanel/SearchInputOverlay.jsx

🔧 주요 변경 내용:
  • 타입 시스템 안정성 강화
  • 핵심 비즈니스 로직 개선
  • API 서비스 레이어 개선
  • 대규모 기능 개발
  • 모듈 구조 개선
2025-10-31 12:38:54 +09:00
92b57ad3b7 [251031] fix: VoiceInputOvelay Input Click to SearchInputOverlay
🕐 커밋 시간: 2025. 10. 31. 10:56:01

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/views/SearchPanel/VoiceInputOverlay/VoiceInputOverlay.jsx
2025-10-31 10:56:02 +09:00
973a1da459 [251031] fix: SearchInputOverlay TurnBack Focus
🕐 커밋 시간: 2025. 10. 31. 10:44:59

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/views/SearchPanel/SearchPanel.new.v2.jsx

🔧 주요 변경 내용:
  • 중간 규모 기능 개선
2025-10-31 10:44:59 +09:00
0b1d435e62 [251031] fix: resolve merge conflicts in voice input overlay and search components 2025-10-31 10:19:40 +09:00
junghoon86.park
7912d0f1b3 [음성검색 gif 추가]
- 이미지 gif추가.
 - voiceinputoverlay에 모드추가및 스타일 추가
 - voiceresponse에 이미지 노출처리 및 스타일 추가
2025-10-31 09:40:49 +09:00
90a35ecc30 [251031] fix: VoiceInputOverlay Focus out color
🕐 커밋 시간: 2025. 10. 31. 24:41:40

📊 변경 통계:
  • 총 파일: 2개
  • 추가: +8줄
  • 삭제: -6줄

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/style/CommonStyle.module.less
  ~ com.twin.app.shoptime/src/views/SearchPanel/VoiceInputOverlay/VoiceInputOverlay.module.less

🔧 주요 변경 내용:
  • 코드 정리 및 최적화
2025-10-31 00:41:40 +09:00
8d79a68782 [251030] feat: implement microphone button focus management with debouncing
마이크 버튼의 포커스 관리 및 음성 오버레이 로직 개선

🕐 커밋 시간: 2025. 10. 30. $(date +%H:%M:%S)

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

📝 수정된 파일:
  ~ src/views/SearchPanel/SearchPanel.new.v2.jsx

🔧 주요 변경 내용:
  • isMicFocusable 상태 추가로 마이크 버튼 포커스 가능 여부 관리
  • onFocusMic 콜백 핸들러 구현 (500ms 디바운싱 로직 포함)
  • 음성 오버레이 열기 로직을 재사용 가능한 openVoiceOverlay 함수로 추출
  • SpottableMicButton 컴포넌트의 onFocus 이벤트 핸들러 활성화 (이전에는 주석 처리됨)
  • 언마운트 시 마이크 포커스 타이머 정리 로직 추가
2025-10-30 23:37:53 +09:00
junghoon86.park
da6d10a8c6 [음성 검색] 스타일 수정
- 음성 검색 스타일 수정 버튼 / 리스닝 부분 스타일 수정
2025-10-30 21:03:08 +09:00
junghoon86.park
b99eaf147e [tabLayout] cart 링크,아이콘 연결 2025-10-30 19:50:48 +09:00
junghoon86.park
5170ac1e6a [구매화면에서 백버튼시 처리]
- 구매처리넘어갈때 poppanel부분 주석처리.
2025-10-30 18:18:20 +09:00
junghoon86.park
53a6954a91 [BuyOption] 옵션 미선택시 에러 팝업 처리
- 에러 팝업 노출 및 의존성 배열 추가.
2025-10-30 18:03:58 +09:00
junghoon86.park
c0c5f079ca [commonaction] 콘솔제거 2025-10-30 18:02:24 +09:00
junghoon86.park
409ee5ec67 [buyoption] 팝업 관련 수정 및 목업상품 넘어가는 부분 제거
- commonAction에서 하나의 파라미터만 받고있어 추가적으로 들어갈수있게 변경
 - 주문시 에러났을경우 목업 상품으로 넘어가는 부분 제거 .
2025-10-30 17:04:02 +09:00
dam-eun
b31de2e5f4 CSS 스타일 조정 및 버전 업데이트
- SearchPanel HowAboutThese line-height 조정 (64px -> 58px)
- VoiceInputOverlay background-clip 속성 변경 (padding-box -> border-box)
2025-10-30 15:22:18 +09:00
junghoon86.park
8e3d03ef19 [디테일] 하단 구매 토스트 노출 관련수정
- 디테일 상단 백버튼에 포커스가면 clearAllToasts 처리.
2025-10-30 14:26:29 +09:00
junghoon86.park
b727499e4b [옵션 에러 관련 처리]
- BuyOption.jsx 수정
 - buy option 부분 클릭시 에러뜨는부분에 대한 수정.
2025-10-30 12:56:38 +09:00
beca25fb3a [251030] feat: implement conditional V1/V2 WebSpeech handling
🕐 커밋 시간: 2025. 10. 30. 03:30:00

📊 변경 통계:
  • 총 파일: 2개
  • 추가: +70줄
  • 삭제: -10줄

📁 수정된 파일:
  ~ src/services/voice/VoiceRecognitionManager.js
  ~ src/views/SearchPanel/VoiceInputOverlay/VoiceInputOverlay.jsx

🔧 주요 변경 내용:
  • CURRENT_WEBSPEECH_VERSION = 'v1'로 설정
  • VoiceInputOverlay의 handleWebSpeechMicClick을 V1/V2로 조건부 분리
  • V1 블록: 기존 Redux dispatch 방식 유지 (현재 활성화)
  • V2 블록: 별도 격리 (미래 Promise 기반 구현 준비)
  • 현재 기능 100% 보호됨 (V2 코드는 절대 실행 안 됨)
  • 디버그 로그 추가 (CURRENT_WEBSPEECH_VERSION 표시)
  • dependency array에 CURRENT_WEBSPEECH_VERSION 추가
2025-10-30 12:38:32 +09:00
3725ade27d [251030] fix: WebSpeech API Error Update
🕐 커밋 시간: 2025. 10. 30. 10:05:16

📊 변경 통계:
  • 총 파일: 7개
  • 추가: +74줄
  • 삭제: -23줄

📁 추가된 파일:
  + com.twin.app.shoptime/src/hooks/useWebSpeechManager.js
  + com.twin.app.shoptime/src/services/voice/VoiceRecognitionManager.js
  + com.twin.app.shoptime/src/services/webSpeech/WebSpeechServiceAsync.js
  + com.twin.app.shoptime/src/views/SearchPanel/VoiceInputOverlay/ApiStatusDisplay.jsx
  + com.twin.app.shoptime/src/views/SearchPanel/VoiceInputOverlay/ApiStatusDisplay.module.less

📝 수정된 파일:
  ~ com.twin.app.shoptime/.gitignore
  ~ com.twin.app.shoptime/src/views/SearchPanel/VoiceInputOverlay/VoiceInputOverlay.jsx

🔧 주요 변경 내용:
  • 핵심 비즈니스 로직 개선
  • API 서비스 레이어 개선
  • 소규모 기능 개선
  • 모듈 구조 개선
2025-10-30 10:05:17 +09:00
f569558a14 [251030] fix: WebSpeech SilenceDetection disable
🕐 커밋 시간: 2025. 10. 30. 07:12:09

📊 변경 통계:
  • 총 파일: 3개
  • 추가: +72줄
  • 삭제: -54줄

📝 수정된 파일:
  ~ com.twin.app.shoptime/.gitignore
  ~ com.twin.app.shoptime/src/hooks/useReviews/useReviews.js
  ~ com.twin.app.shoptime/src/views/SearchPanel/VoiceInputOverlay/VoiceInputOverlay.jsx

🔧 주요 변경 내용:
  • 핵심 비즈니스 로직 개선
  • 소규모 기능 개선
  • 코드 정리 및 최적화
2025-10-30 07:12:09 +09:00
junghoon86.park
bc35007955 [서치 결과] 필터 드롭다운 처리
- 노출 안보이도록 변경
2025-10-29 20:35:05 +09:00
junghoon86.park
a30c87c069 [howaboutthese]오버레이 opacity수정
- 20% 계산후 수정
2025-10-29 20:14:13 +09:00
junghoon86.park
52f27fe9ac [buyoption] 마우스, 4방향키 수정
- 마우스 부분과 4방향키 처리 관련 수정.
2025-10-29 20:08:00 +09:00
eda52c9378 [251029] fix: HowAboutTheseResponse 배경상품표시
🕐 커밋 시간: 2025. 10. 29. 20:03:57

📊 변경 통계:
  • 총 파일: 3개
  • 추가: +12줄
  • 삭제: -5줄

📁 추가된 파일:
  + com.twin.app.shoptime/src/utils/browserUtils.js

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/views/SearchPanel/SearchPanel.new.v2.jsx
  ~ com.twin.app.shoptime/src/views/SearchPanel/SearchResults.new.v2.jsx

🔧 주요 변경 내용:
  • 공통 유틸리티 함수 최적화
2025-10-29 20:03:57 +09:00
274b7a8245 Merge branch 'detail_v3' of http://gitlab.t-win.kr/ifheone/shoptime into detail_v3 2025-10-29 20:03:09 +09:00
dam-eun
c3b44734e8 [fix]2차발화요청 파라미터 대소문자 수정 2025-10-29 17:49:34 +09:00
dam-eun
34496b5d43 [design]search 칸 보더 수정 2025-10-29 17:10:10 +09:00
f9f85dc043 [251029] fix: UseReviews V2적용
🕐 커밋 시간: 2025. 10. 29. 17:02:12

📊 변경 통계:
  • 총 파일: 4개
  • 추가: +120줄
  • 삭제: -263줄

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/actions/productActions.js
  ~ com.twin.app.shoptime/src/actions/searchActions.js
  ~ com.twin.app.shoptime/src/hooks/useReviews/useReviews.js
  ~ com.twin.app.shoptime/src/reducers/productReducer.js

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

Performance: 코드 최적화로 성능 개선 기대
2025-10-29 17:02:13 +09:00
junghoon86.park
63bedb697e [검색시 로그관련 주석처리] 추후 수정을 위한 주석처리 2025-10-29 15:53:41 +09:00
junghoon86.park
30d70d41e3 [리뷰 팝업] outline 제거
- 스타일 수정
2025-10-29 15:37:10 +09:00
junghoon86.park
f3ea65908f [파트너사 이미지 수정] 스타일 수정
- border-radius 부분 빠져있어 이부분 추가.
2025-10-29 15:31:50 +09:00
junghoon86.park
8794dd0028 [디테일 패널] 파트너사 이미지 노출 수정 / 마커 위치수정
- 현재 qvc로 고정되어있는 파트너사 이미지 변경.
 - productallsection 마커 위치 수정.
2025-10-29 15:27:47 +09:00
028ef08822 Merge branch 'detail_v3' of http://gitlab.t-win.kr/ifheone/shoptime into detail_v3 2025-10-29 15:24:33 +09:00
9637b7413d [251029] fix: searchId null , UserReviewsV2
🕐 커밋 시간: 2025. 10. 29. 15:24:15

📊 변경 통계:
  • 총 파일: 9개
  • 추가: +409줄
  • 삭제: -97줄

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/actions/actionTypes.js
  ~ com.twin.app.shoptime/src/actions/productActions.js
  ~ com.twin.app.shoptime/src/actions/searchActions.js
  ~ com.twin.app.shoptime/src/hooks/useReviews/useReviews.js
  ~ com.twin.app.shoptime/src/reducers/productReducer.js
  ~ 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/UserReview/ShowUserReviews.jsx
  ~ com.twin.app.shoptime/src/views/UserReview/UserReviewPanel.jsx

🔧 주요 변경 내용:
  • 타입 시스템 안정성 강화
  • 핵심 비즈니스 로직 개선
  • 대규모 기능 개발
  • 모듈 구조 개선
2025-10-29 15:24:17 +09:00
junghoon86.park
09a7be910d [서치] 최근검색어 삭제 및 스타일 변경
- removeNormalSearch 추가
 - searchinputoverlay에 제거 관련 함수 추가
 - searchpanel에 모드 변경시 refreshHistory추가.
2025-10-29 15:14:28 +09:00
junghoon86.park
b880817115 [구매 옵션 포커스 수정]
- 조건 수정 및 변경처리.
2025-10-29 13:17:51 +09:00
junghoon86.park
10081a0331 [검색부분] 검색시 글자수 길경우 칩의 길이 조절 및 말줄임표 처리
- 스타일수정
2025-10-29 12:58:23 +09:00