[251103] fix: JustForYouTestBanner 모달 비디오 표시문제 해결
🕐 커밋 시간: 2025. 11. 03. 14:40:18 📊 변경 통계: • 총 파일: 4개 • 추가: +105줄 • 삭제: -4줄 📝 수정된 파일: ~ com.twin.app.shoptime/src/actions/panelNavigationActions.js ~ com.twin.app.shoptime/src/actions/playActions.js ~ com.twin.app.shoptime/src/utils/Config.js ~ com.twin.app.shoptime/src/views/HomePanel/HomeBanner/RandomBannerType/JustForYouBanner.jsx 🔧 주요 변경 내용: • 핵심 비즈니스 로직 개선 • 공통 유틸리티 함수 최적화 • 타입 시스템 안정성 강화 • 중간 규모 기능 개선
This commit is contained in:
@@ -160,6 +160,25 @@ export const finishModalVideoForce = () => (dispatch, getState) => {
|
||||
}
|
||||
};
|
||||
|
||||
// 모든 PlayerPanel을 강제 제거 (modal과 fullscreen 모두)
|
||||
export const finishAllVideoForce = () => (dispatch, getState) => {
|
||||
const panels = getState().panels.panels;
|
||||
|
||||
// 모든 PlayerPanel이 존재하는지 확인 (스택 어디에 있든)
|
||||
const hasPlayerPanel = panels.some(
|
||||
(panel) => panel.name === panel_names.PLAYER_PANEL
|
||||
);
|
||||
|
||||
if (hasPlayerPanel) {
|
||||
if (startVideoFocusTimer) {
|
||||
clearTimeout(startVideoFocusTimer);
|
||||
startVideoFocusTimer = null;
|
||||
}
|
||||
// panelName을 지정하면 스택 어디에 있든 해당 패널을 제거
|
||||
dispatch(popPanel(panel_names.PLAYER_PANEL));
|
||||
}
|
||||
};
|
||||
|
||||
// 모달 비디오를 일시정지 (패널은 유지)
|
||||
export const pauseModalVideo = () => (dispatch, getState) => {
|
||||
const panels = getState().panels.panels;
|
||||
|
||||
Reference in New Issue
Block a user