From 0db5a72c63c50a012758f2154d4aee4426d76318 Mon Sep 17 00:00:00 2001 From: optrader Date: Tue, 9 Dec 2025 16:28:02 +0900 Subject: [PATCH] [251209] feat: NBCU-ShopByShow-5 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit πŸ• 컀밋 μ‹œκ°„: 2025. 12. 09. 16:28:02 πŸ“Š λ³€κ²½ 톡계: β€’ 총 파일: 2개 β€’ μΆ”κ°€: +32쀄 β€’ μ‚­μ œ: -2쀄 πŸ“ μˆ˜μ •λœ 파일: ~ com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShow.jsx ~ com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowNav/ShopByShowNav.jsx πŸ”§ μ£Όμš” λ³€κ²½ λ‚΄μš©: β€’ μ†Œκ·œλͺ¨ κΈ°λŠ₯ κ°œμ„  --- .../ShopByShow/ShopByShow.jsx | 13 ++++++++++-- .../ShopByShowNav/ShopByShowNav.jsx | 21 +++++++++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShow.jsx b/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShow.jsx index 16855239..ce2cb80f 100644 --- a/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShow.jsx +++ b/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShow.jsx @@ -35,6 +35,7 @@ const ShopByShow = ({ shelfTitle, }) => { const [firstChk, setFirstChk] = useState(0); + const [selectedContsId, setSelectedContsId] = useState(null); const dispatch = useDispatch(); const { getScrollTo, scrollLeft } = useScrollTo({ skipAutoScrollTop: true }); const panelInfo = useSelector((state) => state.panels.panels[0]?.panelInfo); @@ -43,8 +44,15 @@ const ShopByShow = ({ const brandShopByShowClctInfos = brandShopByShowContsInfo?.brandShopByShowClctInfos || []; const handleContsIdChange = useCallback((contsId) => { - dispatch(getBrandShopByShow({ patnrId: selectedPatnrId, contsId })); - }, [selectedPatnrId, dispatch]); + setSelectedContsId(contsId); + + // 'ALL' λ²„νŠΌ 클릭 μ‹œ (contsId === null) 첫 번째 contents λ‘œλ“œ + const targetContsId = contsId || (brandShopByShowContsList?.[0]?.contsId); + + if (targetContsId) { + dispatch(getBrandShopByShow({ patnrId: selectedPatnrId, contsId: targetContsId })); + } + }, [selectedPatnrId, brandShopByShowContsList, dispatch]); useEffect(() => { if (panelInfo?.section !== "shop-by-show" || !panelInfo?.x) { @@ -109,6 +117,7 @@ const ShopByShow = ({ brandShopByShowContsInfo={brandShopByShowContsInfo} handleItemFocus={_handleItemFocus} onContsIdChange={handleContsIdChange} + selectedContsId={selectedContsId} /> {brandShopByShowClctInfos.map((collection, collIdx) => (
    + {/* 'ALL' λ²„νŠΌ - λ””μžμΈμ— μ—†μ–΄μ„œ 주석 처리 */} + {/*
  • + + {$L(STRING_CONF.ALL)} + +
  • */} {brandShopByShowContsList && brandShopByShowContsList.map(({ contsId, contsNm }, index) => (