SHOPTIME-6118 Featured Brands / Live / Pinkfong 접속 후 노출 화면 이슈
This commit is contained in:
@@ -380,11 +380,15 @@ const PlayerPanel = ({
|
|||||||
}, [panelInfo?.shptmBanrTpNm, showDetailInfo]);
|
}, [panelInfo?.shptmBanrTpNm, showDetailInfo]);
|
||||||
|
|
||||||
// patnrId가 19일 때 getBrandLiveChannelInfo API 호출
|
// patnrId가 19일 때 getBrandLiveChannelInfo API 호출
|
||||||
|
// Featured Brands 패널에서는 API 호출 제외
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (panelInfo?.patnrId === "19") {
|
if (
|
||||||
|
panelInfo?.patnrId === "19" &&
|
||||||
|
panelInfo?.sourcePanel !== panel_names.FEATURED_BRANDS_PANEL
|
||||||
|
) {
|
||||||
dispatch(getBrandLiveChannelInfo({ patnrId: panelInfo.patnrId }));
|
dispatch(getBrandLiveChannelInfo({ patnrId: panelInfo.patnrId }));
|
||||||
}
|
}
|
||||||
}, [panelInfo?.patnrId, dispatch]);
|
}, [panelInfo?.patnrId, panelInfo?.sourcePanel, dispatch]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!panelInfo?.modal && panelInfo?.shptmBanrTpNm === "MEDIA") {
|
if (!panelInfo?.modal && panelInfo?.shptmBanrTpNm === "MEDIA") {
|
||||||
@@ -1118,9 +1122,17 @@ const PlayerPanel = ({
|
|||||||
]);
|
]);
|
||||||
|
|
||||||
// 라이브 채널 클릭 시 필터링 상태 설정
|
// 라이브 채널 클릭 시 필터링 상태 설정
|
||||||
|
// Featured Brands 패널에서는 필터링 제외
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (panelInfo.shptmBanrTpNm === "LIVE" && panelInfo.isUpdatedByClick) {
|
if (panelInfo.shptmBanrTpNm === "LIVE" && panelInfo.isUpdatedByClick) {
|
||||||
if (panelInfo.patnrId === "19") {
|
// Featured Brands 패널에서는 필터링 적용하지 않음
|
||||||
|
if (panelInfo.sourcePanel === panel_names.FEATURED_BRANDS_PANEL) {
|
||||||
|
setIsFilteredByPatnr19(false);
|
||||||
|
isFilteredByPatnr19Ref.current = false;
|
||||||
|
setClickedShowId(null);
|
||||||
|
hasSetInitialIndex.current = false;
|
||||||
|
sortedFilteredListRef.current = null;
|
||||||
|
} else if (panelInfo.patnrId === "19") {
|
||||||
// 이미 필터링 상태가 아닐 때만 리셋 (최초 진입)
|
// 이미 필터링 상태가 아닐 때만 리셋 (최초 진입)
|
||||||
const wasNotFiltered = !isFilteredByPatnr19Ref.current;
|
const wasNotFiltered = !isFilteredByPatnr19Ref.current;
|
||||||
|
|
||||||
@@ -1290,8 +1302,11 @@ const PlayerPanel = ({
|
|||||||
// get PlayListInfo for VOD
|
// get PlayListInfo for VOD
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (panelInfo?.shptmBanrTpNm === "VOD") {
|
if (panelInfo?.shptmBanrTpNm === "VOD") {
|
||||||
// patnrId가 19일 때 brandLiveChannelInfo 사용
|
// Featured Brands 패널에서는 핑크퐁 전용 리스트 사용하지 않음
|
||||||
if (panelInfo?.patnrId === "19") {
|
if (
|
||||||
|
panelInfo?.patnrId === "19" &&
|
||||||
|
panelInfo?.sourcePanel !== panel_names.FEATURED_BRANDS_PANEL
|
||||||
|
) {
|
||||||
if (
|
if (
|
||||||
brandLiveChannelInfo &&
|
brandLiveChannelInfo &&
|
||||||
brandLiveChannelInfo.data &&
|
brandLiveChannelInfo.data &&
|
||||||
@@ -2074,9 +2089,11 @@ const PlayerPanel = ({
|
|||||||
}
|
}
|
||||||
|
|
||||||
// LIVE 타입이면서 필터링된 상태(patnrId 19)일 때 자동재생 처리
|
// LIVE 타입이면서 필터링된 상태(patnrId 19)일 때 자동재생 처리
|
||||||
|
// Featured Brands 패널에서는 자동재생 제외
|
||||||
if (
|
if (
|
||||||
panelInfoRef.current.shptmBanrTpNm === "LIVE" &&
|
panelInfoRef.current.shptmBanrTpNm === "LIVE" &&
|
||||||
isFilteredByPatnr19Ref.current
|
isFilteredByPatnr19Ref.current &&
|
||||||
|
panelInfoRef.current.sourcePanel !== panel_names.FEATURED_BRANDS_PANEL
|
||||||
) {
|
) {
|
||||||
const currentPlayList = playListInfoRef.current;
|
const currentPlayList = playListInfoRef.current;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user