40d32339a1
[250929] feat: DetailPanelSkeleton 추가
2025-09-29 15:38:26 +09:00
jiwon93.son
64117df3da
test commit 원복
2025-09-25 16:17:12 +09:00
jiwon93.son
cc03f1e222
[SHOPTIME-5452] test commit 3
2025-09-25 13:05:58 +09:00
jiwon93.son
a04d2ed79f
[SHOPTIME-5452] test commit 2
2025-09-24 17:00:59 +09:00
jiwon93.son
6ba01d5d83
[SHOPTIME-5452] test commit
2025-09-24 16:28:39 +09:00
opacity@t-win.kr
8a06aa2113
youmayalsolike api log 추가
2025-09-17 10:51:18 +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
djaco
76ea1c439c
[상품 상세] 개발 진행중 - UserReviews 기능 개선 및 UI 개선
...
- UserReviews 컴포넌트 리팩토링 및 페이지네이션 구현
- 새로운 hooks/useReviews 훅 추가
- DetailPanel UI/UX 개선 및 스타일 업데이트
- 이미지 스켈레톤 로딩 컴포넌트 추가
- THeaderDetail 컴포넌트 신규 추가
- 유틸리티 함수 확장 (fpHelpers.js)
2025-09-08 10:59:04 +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
opacity@t-win.kr
b16f19daa8
상품 디테일페이지 QR/Text 초단위 롤링 적용
2025-07-31 16:57:45 +09:00
dongyoungKo
5466359b85
통합로그API Favorite 버튼 클릭 시 로그 추가
2025-07-10 14:21:00 +09:00
opacity@t-win.kr
055b8fec20
[SHOPTIME-4024]Category/SHow/Show List 사라지는 현상 수정
2025-07-04 15:00:56 +09:00
Dev TWIN0906
248e4d4d7a
Recently Viewed, Favorite 상품 클릭시 정보 수집
2025-05-19 16:36:16 +09:00
dongyoungKo
731a199120
Home에서 아이템 클릭후 이전버튼 눌렀을 시 로그함수 호출되는 문제 수정
2025-05-19 14:15:51 +09:00
Dev TWIN0906
364c6a157a
상품디테일페이지 sbm 클릭 및 sms 전송시 상품정보수집
2025-05-15 13:08:17 +09:00
dongyoungKo
92840d3f61
[SHOPTIME-3905] Trending Now / full 영상 / 상품 detail 진입 후 영상 재생 / 이전 버튼 클릭 시 화면 이슈
...
[수정사항] video Full화면 전환시 thumbnail이 있으면 보내도록 변경
2025-03-20 16:31:51 +09:00
고동영
324a28754f
[지라이슈없음] smsText 결제가능상품이 아닌경우 값 제거
2025-02-18 14:00:59 +09:00
고동영
958d35b983
[SHOPTIME-3965] 상품 Detail / SMS송신 IF-LGSP-037 / APP00201(Shop By Mobile) 유형 / smsText 기능 추가
...
[수정사항] 결제가능상품에서 IF-LGSP-037 API호출시 QRCodeUrl을 smsText로 통신
2025-02-07 14:28:09 +09:00
고동영
78a6a52214
[SHOPTIME-3830] Hot Picks / 상품 detail / 영상이 있는 경우 full 화면 전환 시 화면 상이
...
[원인] 테마 상품 인디게이터를 매직마우스로 포커스하기 위해서 z-index값을 올려 동영상안에 있는 인디게이터 버튼이 최상단으로 올라가서 나타난 문제
[대책] isOnTop일때만 인디게이터를 노출시키면서 Full Video로 진입했을때 보이지 않도록 수정
youmaylike z-index값을 인디게이터보다 높게 올려서 youmaylike도 화살표 버튼이 안보이게 수정
( isOnTop으로 조절하면 깜박거리는 현상이 있어 youmaylike도 isOnTop이 아닐경우에 비노출 )
2024-11-21 15:57:11 +09:00
고동영
14dac15f42
[SHOPTIME-3748] [결제가능상품_상품상세] QR코드 이미지가 ShopTime 모바일 페이지로 이동하는 것으로 변경 필요
...
[수정파일]
[수정내용]
1. 결제가능상품에서 QRCodeUrl이 파트너사 홈페이지가 아닌 ShopTime 모바일로 변경
2024-10-17 14:39:51 +09:00
고동영
67fdc5f9b1
[지라이슈없음] 이벤트전파방지 조건문 추가
...
이유 : 디테일패널에서 플레이어패널로 이동할떄 handleCancel일떄만 stopPropagation을 쓰기위함
2024-10-08 16:12:26 +09:00
고동영
dbf102448f
[SHOPTIME-3684] You may also like 간혈적으로 표시 안됨
...
[수정파일]
1. DetailPanel.jsx
[수정내용]
1. lgCatCd가 없는 경우에 youmayalsolike가 뜨지 않도록 수정
2024-10-07 15:23:03 +09:00
yonghyon
dccaa9e2ba
[SHOPTIME-3399] Theme Detail / 사방향키로 첫번째 item 클릭시 Shop By Mobile 버컨으로 포커싱, 두번째 item 클릭시 back button으로 포커싱 됨
...
원인 : Detail 화면에서 상품선택할 때 상품정보가 변경되면, 초기 진입으로
판단해 포커스 처리하고 있음
대책 : 동일 로직에서 현재 포커스가 적절한 위치(상품, 모바일버튼)에
존재할 경우 포커스 변경을 하지 않돌고 수정
2024-10-07 11:25:09 +09:00
고동영
8712641d6c
[SHOPTIME-3664] Detail Page / 진입 시 you may also like API를 2회 호출
...
[수정파일]
1. DetailPanel.jsx
[수정내용]
1. lgCatCd값이 있을때만 youmaylike API 호출
2024-10-02 10:19:55 +09:00
younghoon100.park
850d5efab8
[지라 이슈 없음] DetailPanel.jsx, js/ts import 처리 (compare)
2024-09-30 17:28:18 +09:00
yonghyon
280772e1ad
[SHOPTIME-3445] Product Detail / 썸네일 리스트 포커스가 초기화 되지 않음
...
재현경로: detail 패널 진입 shop by mobile 에 포커스 된 상태에서
좌방향키 입력하여 세로 인디케이터에서 하방향키 여러번 누르고 다른 아이템
enter 후 back 키 입력. 다시 동일 detail 진입 후 shop by mobile 에서 좌
키 입력시 기존 포커스로 감.
원인 : spotlight container 초기화 오류
대책 : detail 패널 종료시 spotlight container 초기화 해줌.
2024-09-30 17:12:57 +09:00
고동영
86214ddda9
[SHOPTIME-3684] You may also like 간혈적으로 표시 안됨
...
[수정파일]
1. DetailPanel.jsx
[수정내용]
1. youmaylike 조건문 수정
2024-09-26 14:49:18 +09:00
고동영
0c52a83ba4
[SHOPTIME-3668] 상품ID 값이 제대로 표시되지 않음
...
[수정파일]
1. DetailPanel.jsx
2. SingleOption.jsx
[수정내용]
1. 디테일페이지 진입시 최초로 한번 상품옵션ID 초기화
2024-09-24 17:21:24 +09:00
junghoon86.park
8df4d2a904
[SHOPTIME-3345] 처리때문에 작업했던 detailpanel원복건.
...
- 작업 이전으로 원복건입니다.
2024-09-03 15:51:14 +09:00
고동영
f766a95e83
youmaylikedata 예외처리
2024-08-28 15:05:21 +09:00
고동영
e58bb2cd6c
youmaylike API 호출 변경
2024-08-28 15:01:01 +09:00
고동영
143bbf31e4
[SHOPTIME-3498]
...
[수정파일]
1. DetailPanel.jsx
2. YouMayLike.jsx
[수정내용]
1. youmaylike data가 없을 시 랜더링 안되도록 예외처리
2024-08-27 14:24:26 +09:00
junghoon86.park
61305b63b7
[SHOPTIME-3345] Hot Picks / 사방향키로 Hotel Template 진입 > Shop by Mobile 닫히고 난 후 포커싱 사라짐 현상
...
변경파일 : DetailPanel.jsx
변경사항 : 기존 close부분에 있던 spotlight부분을 useeffect로 popupVisible이 fasle일때 걸어주는것으로 변경.
2024-08-22 13:46:29 +09:00
hyunwoo93.cha
1fed7fe05f
SBM popup close focus delay
2024-08-08 12:45:00 +09:00
고동영
961f304944
[DetailPanel] 불필요한 rendering
2024-07-30 17:34:52 +09:00
고동영
f86195ff88
[DetailPanel] getMainCategoryDetail add liveReqFlag
2024-07-30 15:29:51 +09:00
younghoon100.park
8c434ccce1
[Log] modify menu for DetailPanel
2024-07-30 14:41:16 +09:00
junghoon86.park
7cf117ba93
핫픽스에서 호텔디테일 들어갔을때 포커싱 변경건.
2024-07-29 16:29:44 +09:00
junghoon86.park
056dfa6396
[이슈] 미국 / Hot Picks
...
- 호텔부분 selectedIndex 내려주지않는부분 처리건.
2024-07-25 15:14:34 +09:00
sungmin.in
e35066de38
[SHOPTIME-2988] 디테일 패널 원복
2024-07-24 19:31:51 +09:00
sungmin.in
348d92dd4e
[SHOPTIME-2988] 비디오 포커스 수정(4)
2024-07-24 19:09:03 +09:00
sungmin.in
c188dfeac6
[SHOPTIME-2988] 비디오 포커스 수정(3)
2024-07-24 18:20:23 +09:00
고동영
c0baede836
[DetailPanel] indicator default foucs
2024-07-22 17:18:33 +09:00
고동영
231bb28fc0
[PlayerPanel] onClickBack 클릭시 포커스 안잡히는 현상
2024-07-19 18:06:31 +09:00
yonghyon
b360e57a02
trandingnow back key error
2024-07-19 16:59:06 +09:00
jiwon93.son
e8f386e246
[DetailPanel] SHOPTIME-2987
...
- My Page / Recentrly Viewed / Theme Detail 에서 본 Product 가 Recently에 표시되지 않음
2024-07-18 15:53:11 +09:00
고동영
25da159b38
[DetailPanel] webOSVersion type change
2024-07-18 15:12:23 +09:00
고동영
04f25135dd
[DetailPanel] option.lge API 조건 추가
2024-07-16 18:28:45 +09:00
고동영
c6fd71c651
[DetailPanel] option API typeError
2024-07-16 15:48:42 +09:00
고동영
56b75da9cd
[DetailPanel] groupOption API 조건문 수정정
2024-07-16 15:10:04 +09:00