fix: DetailPanel above PlayerPanel , FeaturedBrandsPanel-2
This commit is contained in:
@@ -331,6 +331,7 @@ export default function DetailPanel({ panelInfo, isOnTop, spotlightId }) {
|
||||
detailPanelClosedAt: Date.now(), // ✅ 시점 기록
|
||||
detailPanelClosedFromSource: sourceMenu, // ✅ 출처
|
||||
lastFocusedTargetId: panelInfo?.lastFocusedTargetId, // ✅ 포커스 복원 타겟 전달
|
||||
lockModalFalse: false, // Detail 종료 시 lock 해제
|
||||
},
|
||||
})
|
||||
);
|
||||
@@ -1117,6 +1118,24 @@ export default function DetailPanel({ panelInfo, isOnTop, spotlightId }) {
|
||||
dispatch(finishVideoPreview());
|
||||
} else if (hasPlayerPanel && launchedFromPlayer) {
|
||||
console.log('[DetailPanel] PlayerPanel modal=true detected - launched from Player, skip finishVideoPreview');
|
||||
|
||||
// Detail 동안 modal=true로 바뀌지 않도록 lockModalFalse 설정
|
||||
const playerPanelEntry = panels.find(
|
||||
(p) => p.name === panel_names.PLAYER_PANEL || p.name === panel_names.PLAYER_PANEL_NEW
|
||||
);
|
||||
if (playerPanelEntry?.panelInfo?.modal === true) {
|
||||
dispatch(
|
||||
updatePanel({
|
||||
name: playerPanelEntry.name,
|
||||
panelInfo: {
|
||||
...playerPanelEntry.panelInfo,
|
||||
modal: false,
|
||||
modalContainerId: undefined,
|
||||
lockModalFalse: true,
|
||||
},
|
||||
})
|
||||
);
|
||||
}
|
||||
}
|
||||
}, [panels, dispatch, panelInfo?.fromPlayer, panelInfo?.sourcePanel]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user