Commit Graph

4867 Commits

Author SHA1 Message Date
743e250030 [251112] feat: ProductVideoV2,MediaPanel cleanup
🕐 커밋 시간: 2025. 11. 12. 19:55:49

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

📁 추가된 파일:
  + com.twin.app.shoptime/DEBUG_MODE_IMPLEMENTATION.md
  + com.twin.app.shoptime/MEDIAPANEL_CLEANUP_IMPROVEMENTS.md

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/components/VideoPlayer/MediaPlayer.jsx
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.v2.jsx
  ~ com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.jsx

🔧 함수 변경 내용:
  📄 com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.v2.jsx (javascript):
     Added: debugLog()
  📄 com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.jsx (javascript):
     Added: debugLog()
  📄 com.twin.app.shoptime/DEBUG_MODE_IMPLEMENTATION.md (md파일):
     Added: Before(), After()
  📄 com.twin.app.shoptime/MEDIAPANEL_CLEANUP_IMPROVEMENTS.md (md파일):
     Added: useCallback(), showControls(), areControlsVisible(), toggleControls(), useLayoutEffect(), useEffect(), clearTimeout(), dispatch(), forEach(), getVideoNode(), addEventListener()

🔧 주요 변경 내용:
  • UI 컴포넌트 아키텍처 개선
  • 개발 문서 및 가이드 개선
2025-11-12 19:55:51 +09:00
ee4bb17ed7 fix: ESLint no-catch-shadow 경고 해결
catch 블록의 'error' 변수명을 'err'로 변경하여
외부 state 변수와의 명칭 충돌 해결:

- MediaPlayer.v2.jsx (Line 447)
- ProductVideo.v2.jsx (Line 595)
- MediaPanel.jsx (Line 344)

🎯 효과:
- ESLint no-catch-shadow 경고 제거
- 코드 명확성 향상

📝 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-12 19:41:46 +09:00
junghoon86.park
301e002985 [장바구니 관련 추가]#1
- 작업 진행중
 - api로 데이터 보내도록 처리중.
2025-11-12 19:40:55 +09:00
660abbf691 fix: 타이머 클린업 및 메모리 누수 방지 개선
비디오 플레이어 관련 컴포넌트들의 타이머와 이벤트 리스너를 체계적으로 정리하여 메모리 누수 방지:

## ProductVideo.v2.jsx
- autoPlay 타이머 정리 강화 (dependency 최적화)
- 전체화면 전환 시 타이머 정리 명시
- Optional chaining으로 null 안정성 향상
- Document 이벤트 리스너 정리 명확화

## MediaPanel.jsx
- onEnded 타이머를 useRef로 추적 및 정리
- 컴포넌트 언마운트 시 전체 cleanup 함수 추가
- 비디오 플레이어 강제 정지로 리소스 누수 방지
- Modal 스타일 설정 시 ResizeObserver 정리 준비

## MediaPlayer.v2.jsx
- proportionLoaded 업데이트 타이머 최적화 (비디오 재생 중일 때만)
- 컴포넌트 언마운트 시 모든 타이머 및 상태 정리 강화
- Optional chaining으로 안정성 향상
- hideControls 메서드 타이머 정리 의도 명확화

🎯 효과:
- 장시간 비디오 재생 시 메모리 누수 방지
- 여러 번 반복 재생/정지 시 타이머 누적 방지
- 전체화면 전환 시 리소스 누수 방지
- 컴포넌트 언마운트 시 완전한 정리

📝 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-12 19:35:13 +09:00
junghoon86.park
5c8c67f666 [에너지 라벨]
- 2025년 11월 12일 김영진 부장과 통화로 image/png 경우가 아닐때 재인증 요청처리.
2025-11-12 19:21:22 +09:00
ec4b7736f8 [251112] feat: ProductVideoV2 fullScreen Return Focus
🕐 커밋 시간: 2025. 11. 12. 18:16:27

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductAllSection/ProductAllSection.module.less
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.v2.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/DetailPanel/components/FavoriteBtn.jsx (javascript):
     Deleted: Spottable()
  📄 com.twin.app.shoptime/src/views/DetailPanel/components/FavoriteBtn.module.less (unknown):
     Added: imgElement()
     Deleted: imgElement()

🔧 주요 변경 내용:
  • UI 컴포넌트 아키텍처 개선
2025-11-12 18:16:29 +09:00
junghoon86.park
693780298f [에너지 라벨]#임시
- 토큰 만료일때 재처리
2025-11-12 17:41:00 +09:00
b17aa89c28 [251112] feat: ProductVideoV2 fullScreen ovelay toggle
🕐 커밋 시간: 2025. 11. 12. 17:35:22

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/components/VideoPlayer/MediaPlayer.jsx
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.v2.jsx

🔧 주요 변경 내용:
  • UI 컴포넌트 아키텍처 개선
  • 소규모 기능 개선
2025-11-12 17:35:24 +09:00
1166311e4b [251112] feat: ProductVideroV2 Continuous Video Playing
🕐 커밋 시간: 2025. 11. 12. 15:28:31

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.module.less
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.v2.jsx

🔧 주요 변경 내용:
  • 소규모 기능 개선
2025-11-12 15:28:33 +09:00
junghoon86.park
2d2b438508 [디테일] 상세 화면 배포 확인용도
- 상세화면 비디오 확인용도
2025-11-12 14:31:32 +09:00
16718c4753 [251112] feat: views - ProductVideo.v2.jsx - 기능 개선
🕐 커밋 시간: 2025. 11. 12. 13:06:56

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.v2.jsx

🔧 주요 변경 내용:
  • 소규모 기능 개선
2025-11-12 13:06:57 +09:00
junghoon86.park
5c833ad6b2 [logout] 관련 수정
- config에 로그아웃 팝업 부분이 없어 처리.
2025-11-12 13:01:56 +09:00
16381d89e0 [251112] feat MediaPlayer에 실시간 재생상태 로깅 추가
재생상태를 콘솔에 실시간으로 로깅해 디버깅 효율성을 높임

🕐 커밋 시간: 2025. 11. 12. 13:01:07

📊 변경 통계:
  • 총 파일: 1개
  • 추가: +17줄

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/components/VideoPlayer/MediaPlayer.jsx

🔧 주요 변경 내용:
  • UI 컴포넌트 아키텍처 개선
2025-11-12 13:01:08 +09:00
junghoon86.park
9b4b15f46e [검색결과 관련수정]
- 일반 검색에서는 필터 노출하지않도록
2025-11-12 12:46:50 +09:00
5d8857c06f [251112] feat: views - ShopNowContents.jsx - 기능 개선
🕐 커밋 시간: 2025. 11. 12. 11:53:27

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/views/PlayerPanel/PlayerTabContents/TabContents/ShopNowContents.jsx
2025-11-12 11:53:28 +09:00
opacity@t-win.kr
fb330b898d Revert "이미지 로드시 http => https 변경하여 307리디렉션 제거"
This reverts commit 4c99a84d2f.
2025-11-12 11:04:41 +09:00
opacity@t-win.kr
4c99a84d2f 이미지 로드시 http => https 변경하여 307리디렉션 제거 2025-11-12 10:58:32 +09:00
9c52cc0e03 [251112] fix: ShopNowContents YouMayLikeContents 구분선
🕐 커밋 시간: 2025. 11. 12. 10:53:05

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

📁 추가된 파일:
  + com.twin.app.shoptime/src/views/PlayerPanel/PlayerTabContents/TabContents/ThemeContents.figma.jsx
  + com.twin.app.shoptime/src/views/PlayerPanel/PlayerTabContents/TabContents/ThemeContents.jsx
  + com.twin.app.shoptime/src/views/PlayerPanel/PlayerTabContents/TabContents/ThemeContents.module.less

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/style/CommonStyle.module.less
  ~ com.twin.app.shoptime/src/views/PlayerPanel/PlayerTabContents/TabContents/ShopNowContents.jsx
  ~ com.twin.app.shoptime/src/views/PlayerPanel/PlayerTabContents/TabContents/ShopNowContents.v2.module.less

🔧 주요 변경 내용:
  • 소규모 기능 개선
  • 모듈 구조 개선
2025-11-12 10:53:07 +09:00
junghoon86.park
fd5b9aab0e [추천상품 수정]
- 추천 상품부분을 더해주는부분을 빼지않아 그부분에 대한수정
2025-11-12 10:32:45 +09:00
junghoon86.park
1617da223b [메인 노출] 추천상품 관련 수정
- 몇개가 들어올지 모른다하여 기존 slice로 잘라서 저장하는부분에 대하여 삭제.
2025-11-12 09:33:58 +09:00
junghoon86.park
200731888e [에너지 팝업 노출시 스타일 수정]
- 팝업 노출시 div가 생성되어 margin이 잡히는 문제때문에 수정.
2025-11-12 09:32:55 +09:00
fe9781ff1c [251111] docs: views - ShopNowContents.jsx, TabContainerV2-Divider-Pro...
🕐 커밋 시간: 2025. 11. 11. 19:49:42

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

📁 추가된 파일:
  + com.twin.app.shoptime/.docs/player-panel/TabContainerV2-Divider-Problem-Analysis.md

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/views/PlayerPanel/PlayerTabContents/TabContents/ShopNowContents.jsx

🔧 주요 변경 내용:
  • 개발 문서 및 가이드 개선
2025-11-11 19:49:44 +09:00
junghoon86.park
d4eec0b392 [에너지 라벨 추가수정]
- 영국에만 데이터가 현재 존재해 영국만 노출시켰지만 기획상 유럽에 나와야하여 독일 다시 추가.
 - 영국, 독일에서만 노출되도록 수정.
2025-11-11 19:38:00 +09:00
junghoon86.park
e2dff2e5b2 [에너지 라벨 노출 관련 수정]
- 상세 youmayalsolike 부분에서 에너지 라벨 클릭시 밀려나는 부분이 있어 수정.
2025-11-11 19:33:45 +09:00
junghoon86.park
1b902b69ad [에너지 라벨 노출 관련 작업]
- 상세 가격하단 노출 처리 및 스타일 수정
 - youmayalsolike 부분에 노출  처리 및 스타일 수정
 - 검색결과 아이템 부분에 노출 처리.
2025-11-11 19:28:32 +09:00
294c7354b1 [251111] fix: MediaPlayer FullScreen Overlay Focus
🕐 커밋 시간: 2025. 11. 11. 19:14:36

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.v2.jsx

🔧 주요 변경 내용:
  • 코드 정리 및 최적화
2025-11-11 19:14:37 +09:00
4b5d60252f [251111] fix: MediaPlayer FullScreen Overlay Toggle
🕐 커밋 시간: 2025. 11. 11. 19:08:01

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

📁 추가된 파일:
  + com.twin.app.shoptime/src/actions/mediaOverlayActions.js
  + com.twin.app.shoptime/src/middleware/mediaAutoCloseMiddleware.js
  + com.twin.app.shoptime/src/reducers/mediaOverlayReducer.js

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/components/VideoPlayer/MediaPlayer.v2.jsx
  ~ com.twin.app.shoptime/src/store/store.js
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.v2.jsx

🔧 주요 변경 내용:
  • UI 컴포넌트 아키텍처 개선
  • 핵심 비즈니스 로직 개선
  • 소규모 기능 개선
  • 코드 정리 및 최적화
  • 모듈 구조 개선
2025-11-11 19:08:04 +09:00
opacity@t-win.kr
2e5d701a5f 중복 코드 제거 2025-11-11 17:51:03 +09:00
jiwon93.son
8f4611fe8d [shoptime-3994] 라이브 상품 클릭시에만 상품리스트로 포커스 가도록 수정 2025-11-11 17:45:48 +09:00
jiwon93.son
5a8d44ed79 [shoptime-3994] 라이브 상품 클릭시 포커스 수정 2025-11-11 17:45:44 +09:00
jiwon93.son
6936c80a82 [shoptime-3994] 예외 처리 추가 2025-11-11 17:45:40 +09:00
jiwon93.son
a93ca90f94 [shoptime-3994] feature brand panel 에서만 상품리스트로 포커싱 가도록 수정 2025-11-11 17:45:37 +09:00
jiwon93.son
93ff9b53cb [shoptime-3994] webOS 5.0 에서 Featured Brands / Live 상품 클릭시 포커싱 상이
- 6.0 에서 정상 동작 확인, 5.0 이하 저사양 플랫폼에서 타이밍 이슈로 보임
- JOB 사용하여 수정
2025-11-11 17:45:34 +09:00
jiwon93.son
1a9bdc42da [shoptime-3994] Featured Brands / Live 상품 클릭시 포커싱 상이
- Featured Brands > 현재 Live 상품 클릭 시 Full 라이브 영상에 [>] 인디케이터에 포커싱 됨
- shop now 상품 리스트로 포커싱 되도록 수정
2025-11-11 17:45:27 +09:00
jiwon93.son
dc49267fad [shoptime-3994] Ontv4U / Featured Brands / Live 상품 클릭시 포커싱 상이
- Featured Brands > 현재 Live 상품 클릭 시 Full 라이브 영상에 [>] 인디케이터에 포커싱 됨
- shop now 에 포커싱 되도록 수정
2025-11-11 17:45:16 +09:00
ff9fd163ac [251111] fix: MediaPlayer OverlayState-1
🕐 커밋 시간: 2025. 11. 11. 17:17:07

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.v2.jsx
  ~ com.twin.app.shoptime/src/views/MainView/MainView.jsx
  ~ com.twin.app.shoptime/src/views/PlayerPanel/PlayerOverlay/PlayerOverlayContents.jsx

🔧 주요 변경 내용:
  • 소규모 기능 개선
2025-11-11 17:17:09 +09:00
opacity@t-win.kr
6518edf059 live > vod(핑크퐁) 클릭시 vod channel 리스트 추가 및 자동재생 2025-11-11 16:58:35 +09:00
junghoon86.park
69659f301e [에너지 라벨 관련] 스타일 수정
- Titemcard 노출부분 수정과 스타일 수정.
2025-11-11 15:50:44 +09:00
jiwon93.son
0eae4f3c5c [shoptime-6063] QR/Text rotation 기능 Live/VOD 적용 2025-11-11 15:40:05 +09:00
junghoon86.park
8fc492eaf8 [오류 처리]
- 혹시 모를 남은 추천 수정한 파일들에 대한 수정.
 - 없을때는 빈배열이나 기초값으로 가도록 수정.
2025-11-11 15:29:38 +09:00
bca5e4afde [251111] fix: MediaPlayer 전체화면 toggle 구현중
🕐 커밋 시간: 2025. 11. 11. 15:06:28

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/reducers/videoOverlayReducer.js
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.v2.jsx

🔧 주요 변경 내용:
  • 핵심 비즈니스 로직 개선
  • 중간 규모 기능 개선
2025-11-11 15:06:30 +09:00
junghoon86.park
25fee0bfb5 [popularshow] 에러수정
- showInfos가 undefined 일때 처리 추가.
2025-11-11 14:42:37 +09:00
22550bdb39 [251111] feat: views - MediaPlayer.jsx, ProductAllSection.jsx, Product...
🕐 커밋 시간: 2025. 11. 11. 14:07:12

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/components/VideoPlayer/MediaPlayer.jsx
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductAllSection/ProductAllSection.jsx
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.v2.jsx

🔧 주요 변경 내용:
  • UI 컴포넌트 아키텍처 개선
  • 대규모 기능 개발
2025-11-11 14:07:14 +09:00
c5ce58fc43 fix: VideoPlayer에 onClick prop 추가로 클릭 이벤트 처리
- VideoPlayer 컴포넌트에 onClick={handleVideoPlayerClick} 추가
- MediaPlayer가 modal 모드일 때 onClick을 처리하는 기능 활용
- 비디오 재생 중 클릭으로 전체화면 토글 동작

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 13:05:00 +09:00
5299f39d0e revert: MediaPlayer.v2 사용 제거 - 호환성 문제로 원래대로 복구
- VideoPlayer ref 호환성 문제로 인해 MediaPlayer.jsx로 복구
- MediaPlayerV2는 함수 컴포넌트로 ref 접근 불가능
- ProductVideoV2와의 ref 호환성을 위해 원래 MediaPlayer 유지

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 13:04:17 +09:00
5428a791c1 fix: ProductVideoV2에서 최적화된 MediaPlayer.v2 사용으로 변경
- MediaPlayer -> MediaPlayer.v2로 import 변경
- VideoPlayer -> MediaPlayerV2 as VideoPlayer로 변경
- 최적화된 비디오 플레이어 컴포넌트 사용으로 클릭 이벤트 감지 개선 예상
- 불필요한 window 레벨 클릭 감지 로그 제거

MediaPlayer.v2 특징:
- 함수 컴포넌트 + React Hooks
- 최소한의 상태 관리 (6~9개)
- Modal ↔ Fullscreen 전환 지원
- 메모리 효율성 우선

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 13:02:27 +09:00
95db60c2dd debug: ProductVideoV2 클릭 이벤트 상세 로깅 추가
🎬 태그를 붙인 상세한 콘솔 로그 추가:
- handleThumbnailClick: 썸네일 클릭 감지
- handleVideoPlayerClick: 비디오 재생 중 클릭 감지 및 상태 검사
- handleVideoPlayerMouseDown: MouseDown 이벤트 감지
- toggleFullscreen: 전체화면 토글 상태 변화
- videoPlayerWrapper onClick/onMouseDownCapture: wrapper 레벨 이벤트
- normalContainerRef onClick/onMouseDownCapture: 컨테이너 레벨 이벤트

각 로그에는 다음 정보 포함:
- 현재 isPlaying, isFullscreen 상태
- 이벤트 타입 (type, target 등)
- 조건 만족 여부

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 12:58:52 +09:00
a0de0530ab fix: YouMayAlsoLike에서 productTitle prop 제거
- TItemCard에 전달되던 중복 productTitle prop 제거
- productName prop이 이미 동일한 값(prdtNm)을 전달하고 있음
- React 경고 메시지 해결: "React does not recognize the 'productTitle' prop on a DOM element"

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 12:56:02 +09:00
27a32bce33 fix: ProductVideoV2 클릭으로 전체화면 토글 기능 개선
- normalContainerRef div에 onClick 및 onMouseDownCapture 핸들러 추가
- videoPlayerWrapper div에 onMouseDownCapture 추가 (capture phase 이벤트 처리)
- CSS에 pointer-events: auto 및 cursor: pointer 추가
- 콘솔 로그 추가로 이벤트 감지 디버깅

이제 비디오 재생 중 클릭 시 엔터 키와 동일하게 전체화면으로 전환됨

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 12:52:00 +09:00
optrader8
174ffbfa9f Merge pull request #7 from optrader8/si
Merge pull request #6 from optrader8/claude/homePanel-homeBanner-refa…
2025-11-11 12:46:57 +09:00