[251114] feat: ProductAllSection ProductVideo.v3
🕐 커밋 시간: 2025. 11. 14. 14:24:07 📊 변경 통계: • 총 파일: 13개 • 추가: +135줄 • 삭제: -54줄 📁 추가된 파일: + com.twin.app.shoptime/src/components/VideoPlayer/VideoPlayer.v3.js + com.twin.app.shoptime/src/components/VideoPlayer/VideoPlayer.v3.module.less + com.twin.app.shoptime/src/hooks/useMediaPanelController.js + com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.v3.jsx + com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.v3.jsx + com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.v3.module.less 📝 수정된 파일: ~ com.twin.app.shoptime/src/actions/mediaActions.js ~ com.twin.app.shoptime/src/views/DetailPanel/DetailPanel.jsx ~ 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/ProductVideo/ProductVideo.jsx ~ 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/actions/mediaActions.js (javascript): 🔄 Modified: switchMediaToModal() 📄 com.twin.app.shoptime/src/views/DetailPanel/ProductAllSection/ProductAllSection.jsx (javascript): 🔄 Modified: SpotlightContainerDecorator(), extractProductMeta() 📄 com.twin.app.shoptime/src/views/DetailPanel/ProductContentSection/ProductVideo/ProductVideo.jsx (javascript): ✅ Added: Spottable() 📄 com.twin.app.shoptime/src/components/VideoPlayer/VideoPlayer.v3.js (javascript): ✅ Added: getControlsHandleAboveHoldConfig(), shouldJump(), calcNumberValueOfPlaybackRate(), getDurFmt(), getVideoPhoneNumberClassNames() 📄 com.twin.app.shoptime/src/components/VideoPlayer/VideoPlayer.v3.module.less (unknown): ✅ Added: gradient(), focused(), position(), rotate(), applySkins(), scale() 📄 com.twin.app.shoptime/src/hooks/useMediaPanelController.js (javascript): ✅ Added: MediaPanelControllerProvider(), useMediaPanelController() 📄 com.twin.app.shoptime/src/views/MediaPanel/MediaPanel.v3.jsx (javascript): ✅ Added: findSelector(), getLogTpNo(), normalizeModalStyle(), parseValue(), handleVisibilityChange(), onKeyDown(), handleEvent(), propsAreEqual() 🔧 주요 변경 내용: • 핵심 비즈니스 로직 개선 • UI 컴포넌트 아키텍처 개선
This commit is contained in:
15
com.twin.app.shoptime/src/hooks/useMediaPanelController.js
Normal file
15
com.twin.app.shoptime/src/hooks/useMediaPanelController.js
Normal file
@@ -0,0 +1,15 @@
|
||||
import React, { createContext, useContext } from 'react';
|
||||
|
||||
const MediaPanelControllerContext = createContext(null);
|
||||
|
||||
export function MediaPanelControllerProvider({ controller, children }) {
|
||||
return (
|
||||
<MediaPanelControllerContext.Provider value={controller}>
|
||||
{children}
|
||||
</MediaPanelControllerContext.Provider>
|
||||
);
|
||||
}
|
||||
|
||||
export function useMediaPanelController() {
|
||||
return useContext(MediaPanelControllerContext);
|
||||
}
|
||||
Reference in New Issue
Block a user