SHOPTIME-4011 Home 화면 On Sale 랜딩카드에 노출되는 카테고리로 이동 되도록 수정
This commit is contained in:
@@ -1,4 +1,10 @@
|
|||||||
import React, { useCallback, useEffect, useRef, useState, useMemo } from "react";
|
import React, {
|
||||||
|
useCallback,
|
||||||
|
useEffect,
|
||||||
|
useRef,
|
||||||
|
useState,
|
||||||
|
useMemo,
|
||||||
|
} from "react";
|
||||||
|
|
||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
import { useSelector } from "react-redux";
|
import { useSelector } from "react-redux";
|
||||||
@@ -96,11 +102,14 @@ export default function TScroller({
|
|||||||
[onScrollStop]
|
[onScrollStop]
|
||||||
);
|
);
|
||||||
|
|
||||||
const _onScroll = useCallback((ev)=>{
|
const _onScroll = useCallback(
|
||||||
if(onScroll){
|
(ev) => {
|
||||||
onScroll(ev);
|
if (onScroll) {
|
||||||
}
|
onScroll(ev);
|
||||||
},[onScroll]);
|
}
|
||||||
|
},
|
||||||
|
[onScroll]
|
||||||
|
);
|
||||||
|
|
||||||
const _cbScrollTo = useCallback(
|
const _cbScrollTo = useCallback(
|
||||||
(ref) => {
|
(ref) => {
|
||||||
@@ -113,7 +122,7 @@ export default function TScroller({
|
|||||||
[cbScrollTo]
|
[cbScrollTo]
|
||||||
);
|
);
|
||||||
|
|
||||||
const relevantPositions = useMemo(()=>{
|
const relevantPositions = useMemo(() => {
|
||||||
switch (direction) {
|
switch (direction) {
|
||||||
case "horizontal":
|
case "horizontal":
|
||||||
return ["left", "right"];
|
return ["left", "right"];
|
||||||
@@ -122,7 +131,7 @@ export default function TScroller({
|
|||||||
default:
|
default:
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
},[direction]);
|
}, [direction]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
@@ -139,7 +148,10 @@ export default function TScroller({
|
|||||||
onScroll={_onScroll}
|
onScroll={_onScroll}
|
||||||
scrollMode={scrollMode || "translate"}
|
scrollMode={scrollMode || "translate"}
|
||||||
focusableScrollbar={focusableScrollbar}
|
focusableScrollbar={focusableScrollbar}
|
||||||
className={classNames(isMounted && css.tScroller, noScrollByWheel && css.preventScroll)}
|
className={classNames(
|
||||||
|
isMounted && css.tScroller,
|
||||||
|
noScrollByWheel && css.preventScroll
|
||||||
|
)}
|
||||||
direction={direction}
|
direction={direction}
|
||||||
horizontalScrollbar={horizontalScrollbar}
|
horizontalScrollbar={horizontalScrollbar}
|
||||||
verticalScrollbar={verticalScrollbar}
|
verticalScrollbar={verticalScrollbar}
|
||||||
|
|||||||
@@ -29,7 +29,6 @@ export default function HomeBanner({
|
|||||||
handleShelfFocus,
|
handleShelfFocus,
|
||||||
}) {
|
}) {
|
||||||
const dispatch = useDispatch();
|
const dispatch = useDispatch();
|
||||||
|
|
||||||
const homeTopDisplayInfo = useSelector(
|
const homeTopDisplayInfo = useSelector(
|
||||||
(state) => state.home.homeTopDisplayInfo
|
(state) => state.home.homeTopDisplayInfo
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -652,7 +652,7 @@ const HomePanel = ({ isOnTop }) => {
|
|||||||
onExit={onExit}
|
onExit={onExit}
|
||||||
onClose={onClose}
|
onClose={onClose}
|
||||||
hasButton
|
hasButton
|
||||||
button1Text={$L("Exit")}
|
button1Text={$L("1232132131")}
|
||||||
button2Text={$L("Cancel")}
|
button2Text={$L("Cancel")}
|
||||||
hasText
|
hasText
|
||||||
title={$L("Exit Shop Time")}
|
title={$L("Exit Shop Time")}
|
||||||
|
|||||||
@@ -104,18 +104,25 @@ export default function OnSalePanel({ panelInfo, spotlightId }) {
|
|||||||
setCategories(copiedCategoryInfos);
|
setCategories(copiedCategoryInfos);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (categoryInfos) {
|
if (categoryInfos) {
|
||||||
dispatch(copyCategoryInfos(categoryInfos));
|
dispatch(copyCategoryInfos(categoryInfos));
|
||||||
setCategories(categoryInfos);
|
setCategories(categoryInfos);
|
||||||
|
|
||||||
if (!selectedLgCatCd && !selectedLgCatNm) {
|
if (!selectedLgCatCd && !selectedLgCatNm) {
|
||||||
setSelectedLgCatCd(categoryInfos[0].lgCatCd);
|
setSelectedLgCatCd(categoryInfos[0].lgCatCd);
|
||||||
setSelectedLgCatNm(categoryInfos[0].lgCatNm);
|
setSelectedLgCatNm(categoryInfos[0].lgCatNm);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
setSelectedLgCatCd(panelInfo?.lgCatCd);
|
||||||
|
setSelectedLgCatNm(panelInfo?.lgCatNm);
|
||||||
}
|
}
|
||||||
}, [categories, categoryInfos, copiedCategoryInfos, previousPanelIsDetail]);
|
}, [
|
||||||
|
categories,
|
||||||
|
categoryInfos,
|
||||||
|
copiedCategoryInfos,
|
||||||
|
previousPanelIsDetail,
|
||||||
|
selectedLgCatCd,
|
||||||
|
selectedLgCatNm,
|
||||||
|
]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (selectedLgCatCd) {
|
if (selectedLgCatCd) {
|
||||||
|
|||||||
Reference in New Issue
Block a user