[EventPopUpBanner]

- click 정보 저장 처리로 인한 사이드 에러 수정작업중
This commit is contained in:
jiwon93.son
2024-06-13 11:29:47 +09:00
parent b9f341e388
commit babde94662
2 changed files with 33 additions and 44 deletions

View File

@@ -56,7 +56,6 @@ export default function MobileSendPopUp({
patnrId,
evntId,
evntTpCd,
isCurationEvnt,
hotelId,
hotelNm,
hotelDtlUrl,
@@ -284,16 +283,6 @@ export default function MobileSendPopUp({
);
}
if (isCurationEvnt) {
// EVT00102 CURATION EVENT : 원하는 페이지로 이동(앱 내 모든 페이지) 미완
dispatch(
setEventIssueReq({
evntTpCd,
evntId,
mbphNo: naturalNumber,
})
);
}
if (deviceInfo && smsTpCd) {
let params = {
dvcIndex: deviceInfo.dvcIndex,
@@ -361,7 +350,7 @@ export default function MobileSendPopUp({
sendLogShopByMobile(params);
shopByMobileLogRef.current = null;
}
}, 2000);
}, 3000);
return () => clearTimeout(timer);
}

View File

@@ -52,22 +52,22 @@ export default function EventPopUpBanner() {
const timerRef = useRef();
const shopByMobileLogRef = useRef(null);
const shptmLnkInfo = eventPopInfosData?.shptmLnkInfo;
const evntId = eventPopInfosData?.evntId;
const patnrId = eventPopInfosData?.patnrId;
const evntTpCd = eventPopInfosData?.evntTpCd;
const evntNm = eventPopInfosData?.evntNm;
const [smsTpCd, setSmsTpCd] = useState("");
const [eventPopData, setEventPopData] = useState({});
useEffect(() => {
if (eventPopInfosData) {
setEventPopData(eventPopInfosData);
dispatch(setShowPopup(ACTIVE_POPUP.eventPopup));
}
}, [dispatch, eventPopInfosData]);
const handleApply = useCallback(() => {
if (eventPopInfosData) {
if (eventPopData) {
dispatch(setEventPopClickInfo({ evntApplcnFlag: "Y", evntId }));
switch (evntTpCd) {
@@ -80,8 +80,8 @@ export default function EventPopUpBanner() {
pushPanel({
name: panel_names.HOT_PICKS_PANEL,
panelInfo: {
curationId: eventPopInfosData?.curationId,
patnrId: eventPopInfosData?.patnrId,
curationId: eventPopData?.curationId,
patnrId: eventPopData?.patnrId,
},
})
);
@@ -94,18 +94,18 @@ export default function EventPopUpBanner() {
const params = {
befPrice: "",
curationId: eventPopInfosData?.curationId ?? "",
curationNm: eventPopInfosData?.curationNm ?? "",
evntId: eventPopInfosData?.evntId ?? "",
evntNm: eventPopInfosData?.evntNm ?? "",
curationId: eventPopData?.curationId ?? "",
curationNm: eventPopData?.curationNm ?? "",
evntId: eventPopData?.evntId ?? "",
evntNm: eventPopData?.evntNm ?? "",
lastPrice: "",
lgCatCd: "",
lgCatNm: "",
liveFlag: "N",
logTpNo: LOG_TP_NO.SHOP_BY_MOBILE.SHOP_BY_MOBILE,
mbphNoFlag: "N",
patncNm: eventPopInfosData?.patncNm,
patnrId: eventPopInfosData?.patnrId,
patncNm: eventPopData?.patncNm,
patnrId: eventPopData?.patnrId,
prdtId: "",
prdtNm: "",
revwGrd: "",
@@ -130,7 +130,7 @@ export default function EventPopUpBanner() {
dispatch(
getProductCouponDownload({
mbrNo: userNumber,
cpnSno: eventPopInfosData?.billCpnSno,
cpnSno: eventPopData?.billCpnSno,
})
);
}
@@ -138,17 +138,17 @@ export default function EventPopUpBanner() {
}
}
}
}, [eventPopInfosData, userNumber, dispatch]);
}, [eventPopData, userNumber, dispatch]);
useEffect(() => {
if (couponDownloadSuccess === 0) {
dispatch(alertToast($L("Downloading coupon complete.")));
if (shptmLnkInfo?.shptmLnkTpCd) {
if (eventPopData && eventPopData?.shptmLnkInfo?.shptmLnkTpCd) {
dispatch(setHidePopup());
navigateToLinkByTypeCode();
}
}
}, [couponDownloadSuccess, shptmLnkInfo]);
}, [couponDownloadSuccess, eventPopData]);
useEffect(() => {
if (smsSuccess === 0) {
@@ -183,15 +183,16 @@ export default function EventPopUpBanner() {
const navigateToLinkByTypeCode = useCallback(() => {
dispatch(setHidePopup());
if (shptmLnkInfo) {
switch (shptmLnkInfo.shptmLnkTpCd) {
if (eventPopData && eventPopData.shptmLnkInfo) {
switch (eventPopData.shptmLnkInfo.shptmLnkTpCd) {
case "EVT00201":
break;
case "EVT00202":
dispatch(
pushPanel({
name: panel_names.FEATURED_BRANDS_PANEL,
panelInfo: { patnrId: shptmLnkInfo?.lnkPatnrId },
panelInfo: { patnrId: eventPopData.shptmLnkInfo?.lnkPatnrId },
})
);
break;
@@ -202,8 +203,8 @@ export default function EventPopUpBanner() {
pushPanel({
name: panel_names.HOT_PICKS_PANEL,
panelInfo: {
curationId: shptmLnkInfo?.lnkCurationId,
patnrId: shptmLnkInfo?.lnkPatnrId,
curationId: eventPopData.shptmLnkInfo?.lnkCurationId,
patnrId: eventPopData.shptmLnkInfo?.lnkPatnrId,
},
});
break;
@@ -211,7 +212,7 @@ export default function EventPopUpBanner() {
dispatch(
pushPanel({
name: panel_names.ON_SALE_PANEL,
panelInfo: { lgCatCd: shptmLnkInfo?.lnkLgCatCd },
panelInfo: { lgCatCd: eventPopData.shptmLnkInfo?.lnkLgCatCd },
})
);
break;
@@ -220,7 +221,7 @@ export default function EventPopUpBanner() {
pushPanel({
name: panel_names.CATEGORY_PANEL,
panelInfo: {
lgCatCd: shptmLnkInfo?.lnkLgCatCd,
lgCatCd: eventPopData.shptmLnkInfo?.lnkLgCatCd,
},
})
);
@@ -230,8 +231,8 @@ export default function EventPopUpBanner() {
pushPanel({
name: panel_names.DETAIL_PANEL,
panelInfo: {
patnrId: shptmLnkInfo?.lnkPatnrId,
prdtId: shptmLnkInfo?.lnkPrdtId,
patnrId: eventPopData.shptmLnkInfo?.lnkPatnrId,
prdtId: eventPopData.shptmLnkInfo?.lnkPrdtId,
},
})
);
@@ -240,8 +241,8 @@ export default function EventPopUpBanner() {
dispatch(
startVideoPlayer({
modal: false,
patnrId: shptmLnkInfo?.lnkPatnrId,
showId: shptmLnkInfo?.lnkBrdcId,
patnrId: eventPopData.shptmLnkInfo?.lnkPatnrId,
showId: eventPopData.shptmLnkInfo?.lnkBrdcId,
shptmBanrTpNm: "VOD",
})
);
@@ -251,7 +252,7 @@ export default function EventPopUpBanner() {
pushPanel({
name: panel_names.THEME_CURATION_PANEL,
panelInfo: {
curationId: shptmLnkInfo?.lnkCurationId,
curationId: eventPopData.shptmLnkInfo?.lnkCurationId,
},
})
);
@@ -267,7 +268,7 @@ export default function EventPopUpBanner() {
}
}
return;
}, [shptmLnkInfo, dispatch]);
}, [eventPopData.shptmLnkInfo, dispatch]);
useEffect(() => {
return () => {
@@ -296,7 +297,7 @@ export default function EventPopUpBanner() {
)}
</TPopUp>
)}
{activePopup === ACTIVE_POPUP.smsPopup && (
{eventPopData && activePopup === ACTIVE_POPUP.smsPopup && (
<MobileSendPopUp
open={popupVisible}
onClose={onClose}
@@ -305,9 +306,8 @@ export default function EventPopUpBanner() {
"Enter your mobile number to receive detailed information via SMS"
)}
smsTpCd={smsTpCd}
evntId={evntId}
patnrId={patnrId}
isCurationEvnt={evntTpCd === "EVT00102"}
evntId={eventPopData.evntId}
patnrId={eventPopData.patnrId}
shopByMobileLogRef={shopByMobileLogRef}
/>
)}