diff --git a/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShow.figma.jsx b/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShow.figma.jsx
new file mode 100644
index 00000000..a9d22878
--- /dev/null
+++ b/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShow.figma.jsx
@@ -0,0 +1,79 @@
+
+
+
+
+

+
+
+
+

+
+
+
+
+
+
+

+
+
Top Chef Knife Tote Bag
+
+
+
+
+
+

+
+
+
+
Salt, Maldon Traditional
+
+
+
+
+

+
+
+
+
+

+
+
Productl Nameytg Product
 Name Producthlyg()...
+
+
+
+
+

+
+
Productl Nameytg Product
 Name Producthlyg()...
+
+
+
+
+
\ No newline at end of file
diff --git a/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowContents/ShopByShowContents.module.less b/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowContents/ShopByShowContents.module.less
index e0fbf7b0..11ef6a5c 100644
--- a/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowContents/ShopByShowContents.module.less
+++ b/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowContents/ShopByShowContents.module.less
@@ -3,7 +3,6 @@
.container {
padding-left: 60px;
- margin-bottom: 12px;
> h3 {
position: relative;
@@ -18,10 +17,6 @@
}
}
-.container:last-child {
- margin-bottom: 0;
-}
-
.tVirtualGridList {
padding-right: 18px;
.size(@h: 438px);
diff --git a/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowList.jsx b/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowList.jsx
index 13c1deff..f1cc3bfa 100644
--- a/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowList.jsx
+++ b/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowList.jsx
@@ -22,7 +22,7 @@ import { getBrandShopByShow } from '../../../../actions/brandActions';
import useScrollTo from '../../../../hooks/useScrollTo';
import css from './ShopByShowList.module.less';
import ShopByShowNav from './ShopByShowNav/ShopByShowNav';
-import ShopByShowContents from './ShopByShowContents/ShopByShowContents';
+import ShopByShowSection from './ShopByShowSection/ShopByShowSection';
const Container = SpotlightContainerDecorator(
{ leaveFor: { right: "" }, enterTo: "last-focused" },
@@ -42,14 +42,9 @@ export default function ShopByShowList({
const dispatch = useDispatch();
const panelInfo = useSelector((state) => state.panels.panels[0]?.panelInfo);
const scrollLeftJob = useRef(new Job((func) => func(), 0));
- const [selectedClctId, setSelectedClctId] = useState(null);
const brandShopByShowClctInfos = brandShopByShowContsInfo?.brandShopByShowClctInfos || [];
- const filteredCollections = selectedClctId
- ? brandShopByShowClctInfos.filter(({ clctId }) => clctId === selectedClctId)
- : brandShopByShowClctInfos;
-
useEffect(() => {
if (panelInfo?.section !== "shop-by-show" || !panelInfo?.x) {
return;
@@ -78,7 +73,7 @@ export default function ShopByShowList({
scrollLeft();
}, [scrollLeft, selectedPatnrId]);
- const handleTabClick = useCallback((contsId) => {
+ const handleContsIdChange = useCallback((contsId) => {
dispatch(getBrandShopByShow({ patnrId: selectedPatnrId, contsId }));
}, [selectedPatnrId, dispatch]);
@@ -94,30 +89,16 @@ export default function ShopByShowList({
id={"shop-by-show-list-id"}
spotlightId={"shop-by-show-list-id"}
>
-
- {brandShopByShowContsList && brandShopByShowContsList.map((item) => (
-
- ))}
-
-
- {filteredCollections.map((collection, collIdx) => (
- (
+
))}
diff --git a/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowList.module.less b/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowList.module.less
index f59b43ed..967308aa 100644
--- a/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowList.module.less
+++ b/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowList.module.less
@@ -6,54 +6,8 @@
flex-direction: column;
position: relative;
width: 100%;
-}
-.tabsContainer {
- display: flex;
- gap: 12px;
- padding: 0 60px 24px 60px;
- overflow-x: auto;
- overflow-y: hidden;
- margin-bottom: 12px;
-
- &::-webkit-scrollbar {
- height: 4px;
- }
-
- &::-webkit-scrollbar-track {
- background: transparent;
- }
-
- &::-webkit-scrollbar-thumb {
- background: #ccc;
- border-radius: 2px;
- }
-}
-
-.tabButton {
- flex-shrink: 0;
- padding: 8px 16px;
- background-color: transparent;
- border: 1px solid #ccc;
- border-radius: 4px;
- color: #666;
- cursor: pointer;
- font-size: 14px;
- transition: all 0.3s ease;
-
- &:hover {
- border-color: #000;
- color: #000;
- }
-
- &.active {
- background-color: #000;
- border-color: #000;
- color: #fff;
- }
-
- &:focus {
- outline: none;
- box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
+ > nav {
+ margin-bottom: 30px;
}
}
diff --git a/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowNav/ShopByShowNav.jsx b/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowNav/ShopByShowNav.jsx
index 22bef593..db3f2598 100644
--- a/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowNav/ShopByShowNav.jsx
+++ b/com.twin.app.shoptime/src/views/FeaturedBrandsPanel/ShopByShow/ShopByShowList/ShopByShowNav/ShopByShowNav.jsx
@@ -12,23 +12,20 @@ const Container = SpotlightContainerDecorator(
"nav"
);
-const STRING_CONF = {
- ALL: "ALL",
-};
export default memo(function ShopByShowNav({
- brandShopByShowClctInfos,
+ brandShopByShowContsList,
+ brandShopByShowContsInfo,
handleItemFocus,
- selectedClctId,
- setSelectedClctId,
+ onContsIdChange,
}) {
const { getScrollTo, scrollLeft } = useScrollTo();
const handleClick = useCallback(
- (clctId, clctNm) => () => {
- setSelectedClctId(clctId);
+ (contsId) => () => {
+ onContsIdChange(contsId);
},
- [setSelectedClctId]
+ [onContsIdChange]
);
const handleFocus = useCallback(() => {
@@ -37,41 +34,26 @@ export default memo(function ShopByShowNav({
}
}, [handleItemFocus]);
- const selectedText = !selectedClctId ? "Selected " : "";
- const allLabelText = selectedText + "ALL 1 of " + (brandShopByShowClctInfos?.length + 1 || 1);
-
return (