Commit Graph

3986 Commits

Author SHA1 Message Date
62d32a6f6f [250904] feat: UserReviews 전체 표시 기능 및 TScroller 동기화 구현
🕐 커밋 시간: 2025. 09. 04. 16:38:16

💬 사용자 메시지:
  UserReviews showAllReviews 토글 기능 완전 구현 (Target 동기화)

주요 변경사항:
• Redux 상태 관리 완전 동기화 (Source와 동일)
  - actionTypes.js: TOGGLE_SHOW_ALL_REVIEWS 액션 타입 추가
  - productActions.js: toggleShowAllReviews() 액션 크리에이터 구현
  - productReducer.js: handleToggleShowAllReviews 리듀서 핸들러 추가

• ProductAllSection 컴포넌트 수정 (Source와 동일)
  - LayoutSample 버튼에 toggleShowAllReviews 디스패치 연결
  - handleLayoutSampleClick 핸들러로 Redux 액션 호출 구현
  - ProductAllSection.module.less에 LayoutSample 스타일 추가

• UserReviews 컴포넌트 핵심 개선 (Target 전용 수정)
  - 기존 복잡한 DOM 조작 로직 완전 제거
    * containerRef.current.querySelector 방식 삭제
    * 복잡한 스타일 조작 및 resize 이벤트 로직 제거
  - Source의 간단한 TScroller ref 기반 로직으로 교체
    * tScrollerRef.current.calculateMetrics() 호출
    * tScrollerRef.current.scrollTo() 호출
    * 100ms setTimeout으로 단순화
  - toggleShowAllReviews import 및 dispatch 연결 완성

• TScroller 동작 최적화
  - key prop 동적 변경으로 강제 재렌더링 트리거
  - showAllReviews 상태 변경 시 스크롤 영역 자동 재계산
  - 5개 → 100개 리뷰 전체 렌더링 지원

• 코드 안정성 개선
  - 복잡한 DOM 쿼리 로직 제거로 에러 가능성 감소
  - TScroller ref 직접 접근으로 안정적인 스크롤 업데이트
  - React 렌더링 사이클과 동기화된 업데이트 타이밍

Target 특화 문제 해결:
- Source와 완전 동일한 코드 베이스 구축
- 복잡한 DOM 조작 로직을 간단한 ref 기반으로 통합
- LayoutSample 클릭 → 100개 리뷰 표시 기능 완성

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

📁 추가된 파일:
  + package-lock.json

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/actions/actionTypes.js
  ~ com.twin.app.shoptime/src/actions/productActions.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/ProductAllSection/ProductAllSection.module.less
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/UserReviews/UserReviews.jsx
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/UserReviews/UserReviews.module.less

🔧 주요 변경 내용:
  • 타입 시스템 안정성 강화
  • 핵심 비즈니스 로직 개선
  • 중간 규모 기능 개선
  • 모듈 구조 개선
2025-09-04 16:38:19 +09:00
4a84235ff2 [250904] feat: DetailPanel UserReviews 페이지네이션 구현
🕐 커밋 시간: 2025. 09. 04. 12:56:09

💬 사용자 메시지:
  UserReviews와 CustomerImages에 페이지네이션 기능 추가
- CustomerImages: 5개씩 표시하는 View More 버튼 기능
- UserReviews: 모든 리뷰 데이터 표시로 변경
- Chromium 68 호환성 개선 (Optional Chaining 제거)
- API 엔드포인트 및 Redux 액션/리듀서 추가
- 1124px 레이아웃 통일 및 View More 버튼 스타일링

📊 변경 통계:
  • 총 파일: 57개
  • 추가: +1252줄
  • 삭제: -540줄

📁 추가된 파일:
  + com.twin.app.shoptime/assets/images/icons/ic-gr-call-1.png
  + com.twin.app.shoptime/assets/images/image-review-sample-1.png
  + com.twin.app.shoptime/src/views/DetailPanel/DetailPanel.backup.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/DetailPanel.backup.module.less
  + com.twin.app.shoptime/src/views/DetailPanel/ProductAllSection/ProductAllSection.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/ProductAllSection/ProductAllSection.module.less
  + com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductDescription/ProductDescription.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductDescription/ProductDescription.module.less
  + com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductDescription/package.json
  + com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductDetail/ProductDetail.new.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductDetail/ProductDetail.new.module.less
  + com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/UserReviews/CustomerImages/CustomerImages.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/UserReviews/CustomerImages/CustomerImages.module.less
  + com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/UserReviews/UserReviews.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/UserReviews/UserReviews.module.less
  + com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/UserReviews/UserReviewsPopup/UserReviewsPopup.figma.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/UserReviews/UserReviewsPopup/UserReviewsPopup.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/UserReviews/UserReviewsPopup/UserReviewsPopup.module.less
  + com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/UserReviews/package.json
  + com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/YouMayAlsoLike/YouMayAlsoLike.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/YouMayAlsoLike/YouMayAlsoLike.module.less
  + com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/YouMayAlsoLike/package.json
  + com.twin.app.shoptime/src/views/DetailPanel/ProductInfoSection/QRCode/QRCode.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/ProductInfoSection/QRCode/QRCode.module.less
  + com.twin.app.shoptime/src/views/DetailPanel/ProductInfoSection/QRCode/package.json
  + com.twin.app.shoptime/src/views/DetailPanel/ProductOverview/ProductOverview.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/ProductOverview/ProductOverview.module.less
  + com.twin.app.shoptime/src/views/DetailPanel/ProductOverview/ProductPriceDisplay/BuyNowPriceDisplay/BuyNowPriceDisplay.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/ProductOverview/ProductPriceDisplay/BuyNowPriceDisplay/BuyNowPriceDisplay.module.less
  + com.twin.app.shoptime/src/views/DetailPanel/ProductOverview/ProductPriceDisplay/BuyNowPriceDisplay/package.json
  + com.twin.app.shoptime/src/views/DetailPanel/ProductOverview/ProductPriceDisplay/ProductPriceDisplay.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/ProductOverview/ProductPriceDisplay/ProductPriceDisplay.module.less
  + com.twin.app.shoptime/src/views/DetailPanel/ProductOverview/ProductPriceDisplay/ShopByMobilePriceDisplay/ShopByMobilePriceDisplay.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/ProductOverview/ProductPriceDisplay/ShopByMobilePriceDisplay/ShopByMobilePriceDisplay.module.less
  + com.twin.app.shoptime/src/views/DetailPanel/ProductOverview/ProductPriceDisplay/ShopByMobilePriceDisplay/package.json
  + com.twin.app.shoptime/src/views/DetailPanel/ProductOverview/ProductPriceDisplay/package.json
  + com.twin.app.shoptime/src/views/DetailPanel/ProductOverview/package.json
  + com.twin.app.shoptime/src/views/DetailPanel/ThemeItemListOverlay/ThemeItemListOverlay.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/ThemeItemListOverlay/ThemeItemListOverlay.module.less
  + com.twin.app.shoptime/src/views/DetailPanel/components/CustomScrollbar/CustomScrollbar.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/components/CustomScrollbar/CustomScrollbar.module.less
  + com.twin.app.shoptime/src/views/DetailPanel/components/DetailMobileSendPopUp.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/components/DetailMobileSendPopUp.module.less
  + com.twin.app.shoptime/src/views/DetailPanel/components/THeaderCustom.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/components/THeaderCustom.module.less
  + com.twin.app.shoptime/src/views/DetailPanel/components/TScroller/TScrollerDetail.jsx
  + com.twin.app.shoptime/src/views/DetailPanel/components/TScroller/TScrollerDetail.module.less
  + package-lock.json

📝 수정된 파일:
  ~ 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/reducers/productReducer.js
  ~ com.twin.app.shoptime/src/utils/fp.js
  ~ com.twin.app.shoptime/src/utils/lodash.js
  ~ com.twin.app.shoptime/src/utils/lodashFpEx.js
  ~ com.twin.app.shoptime/src/views/DetailPanel/DetailPanel.jsx
  ~ com.twin.app.shoptime/src/views/DetailPanel/DetailPanel.module.less

🔧 주요 변경 내용:
  • 타입 시스템 안정성 강화
  • 핵심 비즈니스 로직 개선
  • API 서비스 레이어 개선
  • 공통 유틸리티 함수 최적화
  • 프로젝트 의존성 관리 개선
  • UI 컴포넌트 아키텍처 개선
  • 대규모 기능 개발
  • 모듈 구조 개선

BREAKING CHANGE: API 또는 설정 변경으로 인한 호환성 영향 가능
2025-09-04 12:56:26 +09:00
junghoon86.park
1a42261b57 [선택약관 관련수정]
1. TButtonScroller.jsx
    1. Props 추가 및 kind로 구분하여 spotlight.focus변경.
2. TNewPopUp.jsx
    1.  758줄의 kind 추가하여 전달.
3. IntroPanel.new.jsx
    1.  자동팝업 종료후 체크박스에 포커스 이동처리
    2. selectAll에서 포커스 올렸을때 처리변경.
    3. Optional term 체크박스에서 하단으로 이동시 로직에 따른 체크박스 이동.
    4. 팝업에 agree버튼 및 실제 작동 함수 추가.
4.  TermsOfService.jsx
    1. 체크박스 및 문구 주석처리(추후 제거처리 필요, 완료 이후)
2025-09-03 17:51:29 +09:00
opacity@t-win.kr
bad391e73c 통합로그 피드백 : shelf_shown, shelf_click 관련 수정 2025-09-03 17:19:15 +09:00
opacity@t-win.kr
6def95216f 통합로그 : home banner 클릭시 해당값 로그 호출 2025-09-02 15:16:05 +09:00
opacity@t-win.kr
769a2cebc3 Revert "window.palmsystem.launchparams 유무 확인"
This reverts commit 2dd15ccf11.
2025-08-29 09:46:42 +09:00
opacity@t-win.kr
ccddcd47fa Revert "debug 수정"
This reverts commit facfdffb70.
2025-08-29 09:46:42 +09:00
opacity@t-win.kr
7a8a897c6e Revert "clearlaunchParams 주석"
This reverts commit f909883b03.
2025-08-29 09:46:42 +09:00
opacity@t-win.kr
f044fe39df Revert "launchparams 정보 확인"
This reverts commit 162fe77068.
2025-08-29 09:46:42 +09:00
opacity@t-win.kr
162fe77068 launchparams 정보 확인 2025-08-28 16:48:12 +09:00
opacity@t-win.kr
f909883b03 clearlaunchParams 주석 2025-08-28 16:21:40 +09:00
opacity@t-win.kr
facfdffb70 debug 수정 2025-08-28 15:59:33 +09:00
opacity@t-win.kr
2dd15ccf11 window.palmsystem.launchparams 유무 확인 2025-08-28 15:33:41 +09:00
opacity@t-win.kr
14d2bff882 Revert "deeplink 디버그 재수정"
This reverts commit 44d3c05678.
2025-08-28 15:29:50 +09:00
opacity@t-win.kr
a62c892ab8 Revert "mainview deeplink 정보 노출 확인"
This reverts commit 83b62d87e9.
2025-08-28 15:27:49 +09:00
opacity@t-win.kr
83b62d87e9 mainview deeplink 정보 노출 확인 2025-08-28 15:09:13 +09:00
opacity@t-win.kr
44d3c05678 deeplink 디버그 재수정 2025-08-28 10:45:16 +09:00
opacity@t-win.kr
eb9ee79f36 Revert "디버그패널수정 딥링크정보추가"
This reverts commit 32fd29d888.
2025-08-28 09:28:45 +09:00
opacity@t-win.kr
7f96f69fb5 Revert "Revert "디버그패널수정 딥링크정보추가""
This reverts commit 33ec7d2a84.
2025-08-27 18:25:00 +09:00
opacity@t-win.kr
3bf94ff2f0 Revert "deeplink 호출시 홈패널 debug 표기"
This reverts commit 1338f336d8.
2025-08-27 18:25:00 +09:00
opacity@t-win.kr
b174681e3f Revert "mainview 디버그 수정"
This reverts commit 2210a82027.
2025-08-27 18:25:00 +09:00
opacity@t-win.kr
fef5b0f2fb Revert "deeplink debug 재수정"
This reverts commit 2635d0e79d.
2025-08-27 18:25:00 +09:00
opacity@t-win.kr
d1bdfdfde1 Revert "debug 값 변경"
This reverts commit 4a4f585e91.
2025-08-27 18:25:00 +09:00
opacity@t-win.kr
33f8171295 Revert "debug 의 try 문제거"
This reverts commit 94dec40839.
2025-08-27 18:25:00 +09:00
opacity@t-win.kr
42cc86e0d4 Revert "deeplink launchparams 정보 추출"
This reverts commit 7f79cf7ad5.
2025-08-27 18:25:00 +09:00
opacity@t-win.kr
7f79cf7ad5 deeplink launchparams 정보 추출 2025-08-27 17:59:25 +09:00
opacity@t-win.kr
94dec40839 debug 의 try 문제거 2025-08-27 17:19:51 +09:00
opacity@t-win.kr
4a4f585e91 debug 값 변경 2025-08-27 17:02:00 +09:00
opacity@t-win.kr
2635d0e79d deeplink debug 재수정 2025-08-27 16:43:40 +09:00
opacity@t-win.kr
2210a82027 mainview 디버그 수정 2025-08-27 16:05:36 +09:00
opacity@t-win.kr
1338f336d8 deeplink 호출시 홈패널 debug 표기 2025-08-27 14:33:53 +09:00
opacity@t-win.kr
33ec7d2a84 Revert "디버그패널수정 딥링크정보추가"
This reverts commit 32fd29d888.
2025-08-27 14:18:50 +09:00
opacity@t-win.kr
32fd29d888 디버그패널수정 딥링크정보추가 2025-08-27 13:58:39 +09:00
jiwon93.son
127d1565a6 fix Detail page promotion price 2025-08-25 15:34:41 +09:00
jiwon93.son
1f8c894795 SHOPTIME-5809 프로모션 세팅 27LX6TYGA 상품 예외처리 2025-08-25 15:31:17 +09:00
opacity@t-win.kr
691ffcad23 deeplink debug 수정 2025-08-22 11:09:36 +09:00
opacity@t-win.kr
0303e9d2ae Revert "deeplink debug 코드 추가"
This reverts commit 9bc8d6f68f.
2025-08-22 11:07:52 +09:00
opacity@t-win.kr
9bc8d6f68f deeplink debug 코드 추가 2025-08-22 10:14:53 +09:00
opacity@t-win.kr
afb3be7df5 서버타입 st 경우 분기처리 2025-08-21 13:39:31 +09:00
opacity@t-win.kr
d63230f29e category api 수정및 이미지 노출 수정 2025-08-21 10:58:28 +09:00
jiwon93.son
df893290d3 Home Category api 변경 2025-08-21 10:50:07 +09:00
opacity@t-win.kr
cc739c8b50 shoptime-4033 category 상품 detail 진입후 다른 category 진입시 포커싱 사라짐 수정 2025-08-20 15:33:28 +09:00
opacity@t-win.kr
a3bc4ade9f category icon 적용 2025-08-19 15:39:59 +09:00
opacity@t-win.kr
cfbc536506 Merge branch 'develop' of http://gitlab.t-win.kr/ifheone/shoptime into develop 2025-08-19 11:27:25 +09:00
opacity@t-win.kr
24c2393e93 enact/cli 버전관련 에러로 인한 롤백 수정 2025-08-19 11:26:55 +09:00
opacity@t-win.kr
85d597e7ed package.json 롤백 2025-08-18 16:28:12 +09:00
opacity@t-win.kr
3e81428b87 error 수정 2025-08-18 12:34:16 +09:00
opacity@t-win.kr
cb4738e7ca package 수정 2025-08-18 10:50:29 +09:00
opacity@t-win.kr
98e8c9cf19 st server debug 관련 롤백 2025-08-18 10:30:01 +09:00
opacity@t-win.kr
7c016a755f Merge branch 'develop' of http://gitlab.t-win.kr/ifheone/shoptime into develop 2025-08-14 13:30:08 +09:00