Commit Graph

4648 Commits

Author SHA1 Message Date
Claude
a1dc79c2b0 docs: Add MediaPlayer.v2 risk analysis and failure probability calculations 2025-11-10 08:35:25 +00:00
Claude
726dcd9381 feat: Add MediaSlider and Times to MediaPlayer.v2
MediaPlayer.v2에 필수 기능 추가 (Fullscreen 모드용)

주요 변경사항:
- MediaSlider 추가 (비디오 진행 바)
- Times 컴포넌트 추가 (현재/전체 시간 표시)
- proportionLoaded/Played 상태 관리
- DurationFmt 헬퍼 추가
- Slider 이벤트 핸들러 구현

상태 추가 (9개):
- proportionLoaded: 로딩된 비율
- proportionPlayed: 재생된 비율

Import 추가:
- MediaSlider, Times, secondsToTime from '../MediaPlayer'
- DurationFmt from 'ilib/lib/DurationFmt'
- memoize from '@enact/core/util'

UI 구조:
- controlsContainer
  - sliderContainer (Times + MediaSlider)
  - controlsButtons (Play/Pause + Back)

조건부 렌더링:
- Modal 모드 (modal=true): 오버레이 없음
- Fullscreen 모드 (modal=false): MediaSlider + Times 표시

CSS 업데이트:
- controlsContainer: gradient background
- sliderContainer: flex layout
- times: min-width 80px
- controlsButtons: centered layout
2025-11-10 08:22:38 +00:00
Claude
64d1e553ed docs: Add MediaPlayer.v2 required changes analysis
MediaPanel 실제 사용 컨텍스트 분석 및 필수 수정 사항 문서화

주요 발견사항:
- DetailPanel → ProductVideo → MediaPanel 사용 패턴 분석
- Modal 모드: 오버레이 없음 (정상)
- Fullscreen 모드: MediaSlider 필수 (누락됨)

필수 수정 사항:
- MediaSlider 추가 (리모컨으로 진행 위치 조정)
- Times 컴포넌트 추가 (현재/전체 시간 표시)
- proportionLoaded/Played 상태 추가
- Slider 이벤트 핸들러 구현

조건부 렌더링:
- Modal 모드 (modal=true): Slider 숨김
- Fullscreen 모드 (modal=false): Slider 표시

예상 작업 시간: 1.5시간
2025-11-10 08:14:53 +00:00
Claude
05e54583a5 feat: Implement optimized MediaPlayer.v2 for webOS
MediaPlayer.v2.jsx 최적화 비디오 플레이어 구현
- 함수 컴포넌트 + React Hooks 사용
- 코드 라인 85% 감소 (2,595 → 388)
- 상태 변수 65% 감소 (20+ → 7)
- Modal ↔ Fullscreen 전환 지원
- isPaused 상태 동기화
- 최소한의 Controls UI
- 메모리 효율성 개선 (Job 8개 → setTimeout 1개)

주요 기능:
- 기본 재생/일시정지 제어
- Modal 모드에서 fixed position 적용
- 클릭 시 Fullscreen 전환
- webOS Media / TReactPlayer 자동 선택
- API 제공 (play, pause, seek, getMediaState)
- Spotlight 포커스 관리

제거된 기능:
- MediaSlider (seek bar)
- jumpBy, fastForward, rewind
- 복잡한 피드백 시스템
- FloatingLayer, Redux 통합

문서:
- .docs/MediaPlayer-v2-README.md: 사용법 및 API 문서
2025-11-10 08:08:59 +00:00
Claude
de7c95e273 docs: Add video player analysis and optimization documentation
- 비디오 플레이어 구조 분석 및 최적화 계획 문서 작성
- Modal 전환 기능 상세 분석 문서 작성
- MediaPlayer.v2.jsx 설계를 위한 필수 기능 정의
2025-11-10 07:53:11 +00:00
junghoon86.park
0050f9043c [포유 작업]#2
- 롤링유닛에서 노출 관련 수정.
2025-11-10 16:23:22 +09:00
junghoon86.park
11582840b8 [포유 작업]#1
- action, reducer 에 recommendProduct 관련 추가.
 - 로그 관련으로 Config에 pickedforyou추가
 - homepanel pickforyou노출 건으로 추가.
 - homepanel getSubCategory에 파라미터 추가.
 - bestseller,pickedforyou노출 변경.(foru api에서 내려주는걸로)
 - subCategory 노출 변경. foru api에서 내려주는 아이템 2개 추가및 기존 데이터 중복시 제거.
2025-11-10 16:17:51 +09:00
junghoon86.park
3e547df1a4 [구매 옵션 노출관련 처리]#2
- productallsection 에서 토스트 열렸을때 다시 열리는 부분 방지 처리.
2025-11-10 12:14:12 +09:00
junghoon86.park
761796a785 [구매 옵션 노출관련 처리] #1
- option노출부분에서의 hasMockOption부분 제거
 - checkout넘어갔을시에 목데이터 노출되는부분 변경.
2025-11-10 10:59:15 +09:00
optrader8
11b6b24266 Merge pull request #1 from optrader8/claude/github-shoptime-detail-v3-011CUwTTQSKC95PQqm6VPFvY
Update detail_v3 in github-shoptime
2025-11-09 11:04:24 +09:00
Claude
ce583d9706 [포커스 충돌 해결] VoiceInputOverlay와 SearchPanel 포커스 복원 로직 개선
## 문제 상황
VoiceInputOverlay에서 listening 모드로 음성 인식 후 새로운 데이터가 도착할 때,
VoiceInputOverlay의 포커스 복원 로직과 SearchPanel의 통합 포커스 로직이 충돌하여
첫 번째 아이템으로 포커스가 이동하지 않는 문제 발생

## 해결 방법

### 1. VoiceInputOverlay - 명시적 데이터 확인 추가
- shopperHouseData prop 추가
- 포커스 복원 로직에서 음성 검색 결과 데이터 유무를 명시적으로 확인
- 데이터가 있으면 포커스 복원하지 않고 SearchPanel에 위임

### 2. SearchPanel - 우선순위 시나리오 타이밍 단축
- NEW_SEARCH_LOADED 시나리오의 포커스 타이밍을 100ms → 50ms로 단축
- VoiceInputOverlay의 포커스 복원(100ms)보다 먼저 실행되어 우선권 확보
- 타이밍 이슈로 인한 경쟁 상태(Race Condition) 방지

## 변경 파일
- VoiceInputOverlay.jsx: shopperHouseData prop 추가 및 포커스 복원 조건 개선
- SearchPanel.new.v2.jsx: shopperHouseData prop 전달 및 포커스 타이밍 최적화

## 테스트 시나리오
1. 음성 검색 실행 (listening 모드)
2. 음성 인식 완료 및 API 응답 수신
3. VoiceInputOverlay 닫힘
4.  첫 번째 검색 결과 아이템으로 포커스 이동 확인
2025-11-09 02:00:27 +00:00
4302a2a836 [251109] refactor: App - App.js, VoiceInputOverlay.jsx, code 파일 수정 및 삭제
🕐 커밋 시간: 2025. 11. 09. 10:44:10

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

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

🗑️ 삭제된 파일:
  - code

🔧 함수 변경 내용:
  📄 com.twin.app.shoptime/src/App/App.js (javascript):
    🔄 Modified: resolveSpotlightIdFromEvent()
  📄 com.twin.app.shoptime/src/views/SearchPanel/VoiceInputOverlay/VoiceInputOverlay.jsx (javascript):
    🔄 Modified: clearAllTimers()

🔧 주요 변경 내용:
  • 핵심 비즈니스 로직 개선
2025-11-09 10:44:10 +09:00
junghoon86.park
3c49242722 [글로벌팝업]
- 현재 기존 팝업과 같은 노출구조로 되어있어 우선 false 처리
2025-11-07 14:03:19 +09:00
junghoon86.park
0c507d5818 [홈] 포유 아이콘 노출 제거
- 포유 조건 바뀜에 따라 우선 노출 제거
2025-11-07 14:02:45 +09:00
junghoon86.park
a732b55905 [포유] 포유 패널 에러수정
- 스크롤시 상단으로 올라가는 버그가있어 그부분 수정
 - 주석 처리 및 사용하지않는 코드 삭제
2025-11-07 09:45:51 +09:00
0fdf35ffb9 Merge branch 'detail_v3' of http://gitlab.t-win.kr/ifheone/shoptime into detail_v3 2025-11-06 20:46:46 +09:00
f9290a12ba [251106] fix: Dispatch Queue implementation
🕐 커밋 시간: 2025. 11. 06. 20:46:35

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

📁 추가된 파일:
  + com.twin.app.shoptime/src/utils/advancedAsyncPanelExamples.js
  + com.twin.app.shoptime/src/utils/asyncActionUtils.js
  + com.twin.app.shoptime/src/utils/asyncPanelQueueExamples.js
  + com.twin.app.shoptime/src/utils/compatibleAsyncPanelExamples.js

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/actions/actionTypes.js
  ~ com.twin.app.shoptime/src/actions/queuedPanelActions.js
  ~ com.twin.app.shoptime/src/reducers/panelReducer.js

🔧 주요 변경 내용:
  • 타입 시스템 안정성 강화
  • 핵심 비즈니스 로직 개선
  • 공통 유틸리티 함수 최적화
  • 대규모 기능 개발
  • 모듈 구조 개선
2025-11-06 20:46:36 +09:00
junghoon86.park
25c862bd3e [카테고리, 음성 검색 결과]
- 드롭다운 영향으로 인한 수정
 - 음성 검색부분은 조금 길어보이는 부분이 있어 수정.
2025-11-06 19:47:34 +09:00
46ab30930d [251106] fix: BuyOption to CheckOutPanel
🕐 커밋 시간: 2025. 11. 06. 18:37:14

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/actions/checkoutActions.js
  ~ com.twin.app.shoptime/src/reducers/checkoutReducer.js
  ~ com.twin.app.shoptime/src/views/CheckOutPanel/CheckOutPanel.jsx
  ~ com.twin.app.shoptime/src/views/DetailPanel/components/BuyOption.jsx

🔧 주요 변경 내용:
  • 핵심 비즈니스 로직 개선
  • UI 컴포넌트 아키텍처 개선
  • 소규모 기능 개선
2025-11-06 18:37:14 +09:00
0eff60567b [251106] fix: BuyOption getProductOption API
🕐 커밋 시간: 2025. 11. 06. 18:15:48

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/views/DetailPanel/components/BuyOption.jsx

🔧 주요 변경 내용:
  • UI 컴포넌트 아키텍처 개선
2025-11-06 18:15:48 +09:00
d5f5b9b166 [251106] fix: BuyOption getProductOption
🕐 커밋 시간: 2025. 11. 06. 18:02:13

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/actions/productActions.js
  ~ com.twin.app.shoptime/src/actions/toastActions.js
  ~ com.twin.app.shoptime/src/components/TToast/TToastEnhanced.jsx
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductAllSection/ProductAllSection.jsx
  ~ com.twin.app.shoptime/src/views/DetailPanel/components/BuyOption.jsx
  ~ com.twin.app.shoptime/src/views/MainView/MainView.jsx

🔧 주요 변경 내용:
  • 핵심 비즈니스 로직 개선
  • UI 컴포넌트 아키텍처 개선
  • 중간 규모 기능 개선
  • 모듈 구조 개선
2025-11-06 18:02:14 +09:00
junghoon86.park
82641bf17d [체크박스]
- 셀렉트 포커스일때 배경 부분 뿌옇게 회색나오는 부분 미노출
2025-11-06 16:09:26 +09:00
junghoon86.park
1a3d1bb77c [장바구니]
- 포커스 관련 추가수정
2025-11-06 16:01:24 +09:00
junghoon86.park
14e5ea9ac0 [카트 포커스 관련 추가 수정]
- 체크아웃에서 오른쪽이동하지않는 현상때문에 수정.
 - 마커 안쪽으로 이동.
2025-11-06 14:09:18 +09:00
junghoon86.park
3f09bad353 [카트 장바구니 포커스 수정]
- 첫번째 체크박스에 포커스 갔을시에 최상단 스크롤되도록 변경.
2025-11-06 13:35:15 +09:00
5bd2774784 [251106] feat: Queued Panel functions
🕐 커밋 시간: 2025. 11. 06. 09:25:09

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

📁 추가된 파일:
  + com.twin.app.shoptime/src/actions/queuedPanelActions.js
  + com.twin.app.shoptime/src/middleware/panelQueueMiddleware.js
  + com.twin.app.shoptime/src/utils/panelQueueExamples.js
  + com.twin.app.shoptime/src/utils/panelQueueSetupGuide.js

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/actions/actionTypes.js
  ~ com.twin.app.shoptime/src/reducers/panelReducer.js
  ~ com.twin.app.shoptime/src/views/SearchPanel/VoiceInputOverlay/VoiceInputOverlay.jsx

🔧 주요 변경 내용:
  • 타입 시스템 안정성 강화
  • 핵심 비즈니스 로직 개선
  • 공통 유틸리티 함수 최적화
  • 중간 규모 기능 개선
  • 모듈 구조 개선
2025-11-06 09:25:10 +09:00
49fc2f6906 Merge branch 'detail_v3' of http://gitlab.t-win.kr/ifheone/shoptime into detail_v3 2025-11-06 09:08:58 +09:00
6b01c052fa [251106] feat: GlobalPopup
🕐 커밋 시간: 2025. 11. 06. 09:08:46

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

📁 추가된 파일:
  + com.twin.app.shoptime/src/components/GlobalPopup/GlobalPopup.jsx
  + com.twin.app.shoptime/src/components/GlobalPopup/index.js
  + com.twin.app.shoptime/src/constants/popupConfig.js
  + com.twin.app.shoptime/src/constants/popupTypes.js
  + com.twin.app.shoptime/src/hooks/usePopupManager.js

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

🔧 주요 변경 내용:
  • 핵심 비즈니스 로직 개선
  • UI 컴포넌트 아키텍처 개선
  • 설정 관리 시스템 개선
  • 타입 시스템 안정성 강화
  • 모듈 구조 개선
2025-11-06 09:08:46 +09:00
junghoon86.park
2caed8b95d [장바구니 금액 노출부분 수정]
- 배송비부분에 갯수가 빠진부분 수정
2025-11-05 18:16:01 +09:00
junghoon86.park
50af9bc0c5 [상품 설명 부분]
- 상단과 스타일 맞지 않는부분 수정
2025-11-05 16:40:36 +09:00
463db62b8c [251105] fix: VoiceResults Focus문제 해결
🕐 커밋 시간: 2025. 11. 05. 11:00:46

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

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

🔧 주요 변경 내용:
  • 소규모 기능 개선
2025-11-05 11:00:46 +09:00
96e194d53a Merge branch 'detail_v3' of http://gitlab.t-win.kr/ifheone/shoptime into detail_v3 2025-11-05 10:27:23 +09:00
9490d72c11 [251105] feat: dispatchHelper.js
🕐 커밋 시간: 2025. 11. 05. 10:26:56

📊 변경 통계:
  • 총 파일: 1개

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

🔧 주요 변경 내용:
  • 공통 유틸리티 함수 최적화
2025-11-05 10:26:57 +09:00
junghoon86.park
547c0b5d27 [cart ]
옵션가 노출 수정
2025-11-05 09:26:13 +09:00
junghoon86.park
4c02bd9c05 [카트] 쿠폰가 관련노출 수정
- 쿠폰이 들어있어 고객들은 알수없는 부분때문에 쿠폰가에 대해서 0처리
2025-11-05 09:17:21 +09:00
677c76a17a [251105] fix: CheckOutPanel Return
🕐 커밋 시간: 2025. 11. 05. 09:01:18

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

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

🔧 주요 변경 내용:
  • 코드 정리 및 최적화
2025-11-05 09:01:18 +09:00
64b934d247 Merge branch 'detail_v3' of http://gitlab.t-win.kr/ifheone/shoptime into detail_v3 2025-11-05 08:59:27 +09:00
bb141c2b01 [251105] feat: CheckOutPanel에서 DetailPanel으로 복귀 시 데이터 재로드
- CheckOutPanel Back/Cancel 버튼에서 DetailPanel에 shouldReload 신호 전달
- DetailPanel에 panelShouldReload 플래그 추가
- panelShouldReload useEffect로 데이터 초기화 및 재로딩 구현
- DetailPanel 스택 유지로 자연스러운 네비게이션 제공

Generated with coding tools

Co-Authored-By: Dev Team <noreply@dev.team>
2025-11-05 08:54:20 +09:00
2d58f7b35f [251105] fix: BuyOption 동영상 정리 및 검색 썸네일 옵션 추가
- BuyOption 체크아웃 진입 시 동영상 및 플레이어 패널 정리 로직 추가
- 선택된 옵션 기본값 설정 로직 개선
- SearchResults 썸네일 최적화 옵션 필드 추가

Generated with coding tools

Co-Authored-By: Dev Team <noreply@dev.team>
2025-11-05 08:51:27 +09:00
junghoon86.park
1e32e62631 [cart] 목업데이터 NAN노출 부분 수정
- 상단에서 $ 가 들어가는 문제가 있어 수정후 현재 목업데이터로는 옵션이 들어가지 않아 미연의 사태를 방지하기위해서 0.00으로 임시수정.
2025-11-05 08:46:28 +09:00
junghoon86.park
cedc965319 [howaboutthese]
- 스몰상태에서는 onclick제거 및 pointer-event추가로 선택안되도록 변경.
2025-11-05 07:52:25 +09:00
95b709c513 [251105] fix: BuyNow Option-1
🕐 커밋 시간: 2025. 11. 05. 07:35:13

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/utils/BuyNowDataManipulator.js
  ~ com.twin.app.shoptime/src/views/DetailPanel/DetailPanel.jsx
  ~ com.twin.app.shoptime/src/views/DetailPanel/components/BuyOption.jsx
  ~ com.twin.app.shoptime/src/views/SearchPanel/VoiceInputOverlay/VoiceInputOverlay.jsx

🔧 주요 변경 내용:
  • 공통 유틸리티 함수 최적화
  • UI 컴포넌트 아키텍처 개선
  • 소규모 기능 개선
  • 코드 정리 및 최적화
2025-11-05 07:35:14 +09:00
72b062ad1b [251105] fix: UserReviewPanel Review팝업 수정
🕐 커밋 시간: 2025. 11. 05. 05:30:32

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/hooks/useReviews/useReviews.js
  ~ com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/UserReviews/UserReviewsPopup/UserReviewsPopup.jsx
  ~ com.twin.app.shoptime/src/views/UserReview/ShowUserReviews.jsx
  ~ com.twin.app.shoptime/src/views/UserReview/UserReviewPanel.jsx

🔧 주요 변경 내용:
  • 핵심 비즈니스 로직 개선
  • 소규모 기능 개선
2025-11-05 05:30:33 +09:00
5568da6e5e [251105] fix: UserReviewFilter 오류시 재시도
🕐 커밋 시간: 2025. 11. 05. 05:06:01

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/actions/productActions.js
  ~ com.twin.app.shoptime/src/hooks/useVideoTransition/useVideoMove.bak.js
  ~ com.twin.app.shoptime/src/hooks/useVideoTransition/useVideoMove.js
  ~ com.twin.app.shoptime/src/hooks/useVideoTransition/useVideoMove.original.js
  ~ com.twin.app.shoptime/src/views/HomePanel/HomeBanner/HomeBanner.jsx

🔧 주요 변경 내용:
  • 핵심 비즈니스 로직 개선
  • 대규모 기능 개발
2025-11-05 05:06:01 +09:00
25a00397e2 [251104] feat: preShopperHouse-3
🕐 커밋 시간: 2025. 11. 04. 19:26:21

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

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

🔧 주요 변경 내용:
  • 핵심 비즈니스 로직 개선
2025-11-04 19:26:21 +09:00
419f945e0d [251104] feat: preShopperHouse-2
🕐 커밋 시간: 2025. 11. 04. 19:16:49

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

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

🔧 주요 변경 내용:
  • 소규모 기능 개선
  • 코드 정리 및 최적화
2025-11-04 19:16:49 +09:00
4765f40d3e Merge branch 'detail_v3' of http://gitlab.t-win.kr/ifheone/shoptime into detail_v3 2025-11-04 19:09:40 +09:00
b3589eb940 [251104] feat: preShopperHouseData
🕐 커밋 시간: 2025. 11. 04. 19:09:24

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

📝 수정된 파일:
  ~ com.twin.app.shoptime/src/actions/actionTypes.js
  ~ com.twin.app.shoptime/src/actions/searchActions.js
  ~ com.twin.app.shoptime/src/reducers/searchReducer.js
  ~ com.twin.app.shoptime/src/views/SearchPanel/SearchPanel.new.v2.jsx
  ~ com.twin.app.shoptime/src/views/SearchPanel/SearchResults.new.v2.jsx
  ~ com.twin.app.shoptime/src/views/SearchPanel/VoiceInputOverlay/VoiceInputOverlay.jsx

🔧 주요 변경 내용:
  • 타입 시스템 안정성 강화
  • 핵심 비즈니스 로직 개선
  • 소규모 기능 개선
  • 모듈 구조 개선
2025-11-04 19:09:25 +09:00
junghoon86.park
cc8a103f40 [userRiview] 패널 오픈시 관련 처리
- 패널 오픈시 detailpanel위로 playerpanel이 잡히는 문제 처리 건으로 playerpanel poppanel처리.
2025-11-04 18:44:53 +09:00
junghoon86.park
cfa8364d4c [리뷰패널 필터 스타일 수정]
- 리뷰 패널 필터 스타일 수정[전현철 선임과 통화이후 2번째 안으로 진행.]
2025-11-04 18:28:11 +09:00