djaco
9532de2d8b
refactor: 사용자 리뷰 시스템 개선 및 API 호출 로직 최적화
...
- useReviews 훅의 API 호출 로직 개선 및 에러 핸들링 강화
- UserReviewPanel 컴포넌트 리팩토링 및 사용자 경험 개선
- UserReviewItem 및 UserReviewsList 컴포넌트 UI/UX 최적화
- ProductAllSection에서 리뷰 버튼 상호작용 개선
- productActions에서 리뷰 관련 액션 로직 정리
- 전체적인 리뷰 시스템 아키텍처 개선으로 성능 향상
🔧 주요 변경 사항:
• 리뷰 데이터 로딩 성능 최적화
• 컴포넌트 재사용성 및 유지보수성 향상
• API 호출 에러 처리 로직 개선
• 사용자 인터페이스 반응성 향상
2025-09-15 13:05:24 +09:00
junghoon86.park
9d2e44bd98
[For You] 부분 처리건
...
1. 홈배너 노출부분.
2. 롤링배너에 노출시에 아이템 갯수별로 노출시 스타일 피그마랑 맞춤.
3. 저스트포유패널생성및 연결
- 피그마에는 따로 사이드바가 보이지않아 이부분은 월요일에 물어보고 처리해야할것같습니다.
- 디자인만 우선 넣어둠.(좌우 스크롤이 정상작동하지않음)
- 상품 컴포넌트 분리 필요
- 첫번째 타이틀이 흰색으로 처리되어있는데 이부분 스크롤시에 어떤식으로 생각하고 한부분인지 물어보고 처리필요.
2025-09-13 16:51:08 +09:00
junghoon86.park
c50a3c5196
[홈] 에너지 라벨 #1
...
1. 우선 홈 > 카테고리 부분에만 적용해둠.
- TItemCard.new.jsx에 적용.
- 노출이 어떨때 되어야하는지 아직 이야기없음.
- api가 아직 나오지않아 이부분에 대해서는 1000달러 이상인 금액에만 나오도록 처리.
2. 에너지 라벨 관련에 대해서 이미지 assset/energyLabel 에 추가.
3. Config 파일에 energyPopup추가
4. Tpopup에 스타일 추가.
2025-09-12 14:10:43 +09:00
junghoon86.park
ddf7c352eb
[상품 상세] 리뷰 및 디테일 변경건.#3
...
1. 상품 상세 진입시 초기 포커스 shop by mobile 로 변경.
- spotlightids추가.
2. 상품상세 scroll down추가.
- 하단부 도달했을때 노출되지않도록 처리.
- 클릭시 200px씩 이동.
3. 리뷰팝업 부분 스타일변경
- 호버시 이미지 확대부분 부자연스럽지 않도록 변경.
4. 상품 상세 우측 부분에서의 포커스 이동시 좌측 버튼부분의 호버처리.
- 포커스 이동시에 자연스럽게 호버 이동가능하도록 변경
2025-09-12 10:39:41 +09:00
junghoon86.park
d2a9388bd5
[상품 상세] 리뷰 및 디테일 변경건.#2
...
- 디테일부분에 대한 figma 부분과 동일하게 스타일 처리.
- 리뷰부분 및 리뷰 팝업 부분 처리
- 포커스시 확대부분 확인이후 재처리가능성있음.
- 주로 리뷰 팝업부분 스타일 및 디테일 우측화면 스타일 작업
2025-09-10 09:28:35 +09:00
junghoon86.park
8fea52fb32
[상품 상세] 리뷰 및 디테일 변경건.#1
...
- 디테일부분에 대한 figma 부분과 동일하게 스타일 처리.
- 리뷰부분 및 리뷰 팝업 부분 처리중
2025-09-09 14:22:10 +09:00
djaco
76ea1c439c
[상품 상세] 개발 진행중 - UserReviews 기능 개선 및 UI 개선
...
- UserReviews 컴포넌트 리팩토링 및 페이지네이션 구현
- 새로운 hooks/useReviews 훅 추가
- DetailPanel UI/UX 개선 및 스타일 업데이트
- 이미지 스켈레톤 로딩 컴포넌트 추가
- THeaderDetail 컴포넌트 신규 추가
- 유틸리티 함수 확장 (fpHelpers.js)
2025-09-08 10:59:04 +09:00
djaco
d002a9b390
Merge remote-tracking branch 'origin/develop' into detail_v3
2025-09-08 10:10:39 +09:00
junghoon86.park
f36acfa021
[상품 상세] 스타일변경
...
배경부분 적용 및 스타일 적용
- 배경 이미지 추가(예제 이미지, 변경필요 및 파트너 별 적용 필요)
좋아요 버튼 스타일 추가 및 변경
- 크기 조절 및 스타일 추가.
버튼 간격 및 스타일 수정
- 버튼 간격 조정 및 길이 조절
2025-09-05 17:20:11 +09:00
junghoon86.park
39e1598d22
"[GIT AUTO COMMIT]: Fri Sep 05 2025 16:21:25 GMT+0900 (대한민국 표준시)"
2025-09-05 16:21:25 +09:00
opacity@t-win.kr
f8ca2a5ac0
appinfo 롤백
2025-09-04 17:33:14 +09:00
opacity@t-win.kr
f2d99af3a9
appinfo 수정
2025-09-04 17:11:00 +09:00
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