category panel rerender issue

This commit is contained in:
yonghyon
2024-07-16 14:47:46 +09:00
parent 887c0bb5e9
commit 2f0b51ce48
2 changed files with 126 additions and 9 deletions

View File

@@ -1,6 +1,8 @@
import { URLS } from "../api/apiConfig";
import { TLogEvent } from "../api/TLogEvent";
import { LOG_TP_NO } from "../utils/Config";
import { formatGMTString } from "../utils/helperMethods";
import { types } from "./actionTypes";
export const getUrlByLogTpNo = (logTpNo) => {
switch (logTpNo) {
@@ -172,3 +174,103 @@ export const postLog = (params) => (dispatch, getState) => {
onFail
);
};
/**
* IF-LGSP-LOG-003 / Curations View 이력
*
* (O) cnttTpNm 컨텐츠 타입 네임 "show" / "item"
*
* (M) curationId 큐레이션 아이디
*
* (M) curationNm 큐레이션 네임
*
* (M) entryMenu 진입 메뉴
*
* (M) expsOrd 노출 순서
*
* (O) lgCatCd 카테고리 코드
*
* (O) lgCatNm 카테고리 네임
*
* (M) logTpNo 로그 타입 넘버
*
* (O) linkTpCd 링크 타입 코드
*
* (M) nowMenu 현재 메뉴
*
* (M) patncNm 파트너 네임
*
* (M) patnrId 파트너 아이디
*
* (O) sortTpNm 정렬 타입 네임 "popular" / "new"
*/
export const sendLogCuration = (params) => (dispatch, getState) => {
const { logTpNo } = params;
const entryMenu = getState().common.menu.entryMenu;
const nowMenu = getState().common.menu.nowMenu;
if (!logTpNo) {
console.error("sendLogCuration invalid params", params);
return;
}
const newParams = {
cnttTpNm: params.cnttTpNm ?? "",
curationId: params.curationId ?? "",
curationNm: params.curationNm ?? "",
entryMenu: entryMenu,
expsOrd: params.expsOrd ?? "",
lgCatCd: params.lgCatCd ?? "",
lgCatNm: params.lgCatNm ?? "",
logTpNo: params.logTpNo ?? "",
linkTpCd: params.linkTpCd ?? "",
nowMenu: nowMenu,
patncNm: params.patncNm ?? "",
patnrId: params.patnrId ?? "",
sortTpNm: params.sortTpNm ?? "",
};
dispatch(postLog(newParams));
};
/**
* IF-LGSP-LOG-005 / GNB 클릭 이력
*
* (M) entryMenu 진입 메뉴
*
* (M) inDt 진입 시간
*
* (M) logTpNo 로그 타입 넘버
*
* (M) menuMovSno 메뉴 이동 일련번호
*
* (M) nowMenu 현재 메뉴
*
* (M) outDt 진출 시간
*/
export const sendLogGNB = (menu) => (dispatch, getState) => {
const nowMenu = getState().common.menu.nowMenu;
const menuMovSno = getState().common.menu.menuMovSno;
if (!menu) {
console.error("sendLogGNB invalid params", menu);
return;
}
if (
menu === nowMenu ||
menuMovSno === null ||
menuMovSno === undefined
) {
return;
}
const newParams = {
entryMenu: nowMenu, // previous nowMenu
inDt: formatGMTString(new Date()),
logTpNo: LOG_TP_NO.GNB,
menuMovSno: `${menuMovSno}`,
nowMenu: menu,
outDt: "",
};
dispatch({ type: types.SET_GNB_MENU, payload: menu });
dispatch(postLog(newParams));
}