From 748456dbbb6cf210ab034a120f64231706a66439 Mon Sep 17 00:00:00 2001 From: Quangnhankie Date: Thu, 30 Sep 2021 11:13:46 +0700 Subject: [PATCH] bug: fix bug useGetAllCollection --- .../utils/queries/get-collections-query.ts | 10 +++++++ .../HeaderSubMenu/HeaderSubMenu.tsx | 28 +++---------------- src/components/hooks/collection/index.ts | 1 + .../hooks/collection/useGetAllCollection.tsx | 12 ++++++++ 4 files changed, 27 insertions(+), 24 deletions(-) create mode 100644 src/components/hooks/collection/index.ts create mode 100644 src/components/hooks/collection/useGetAllCollection.tsx diff --git a/framework/vendure/utils/queries/get-collections-query.ts b/framework/vendure/utils/queries/get-collections-query.ts index ed0919652..79e00a292 100644 --- a/framework/vendure/utils/queries/get-collections-query.ts +++ b/framework/vendure/utils/queries/get-collections-query.ts @@ -19,3 +19,13 @@ export const getCollectionsQuery = /* GraphQL */ ` } } ` +export const getCollectionsNameQuery = /* GraphQL */ ` + query getCollections { + collections{ + items{ + name + link:slug + } + } + } +` \ No newline at end of file diff --git a/src/components/common/Header/components/HeaderSubMenu/HeaderSubMenu.tsx b/src/components/common/Header/components/HeaderSubMenu/HeaderSubMenu.tsx index eb7d0a18a..2cd72e5f2 100644 --- a/src/components/common/Header/components/HeaderSubMenu/HeaderSubMenu.tsx +++ b/src/components/common/Header/components/HeaderSubMenu/HeaderSubMenu.tsx @@ -3,6 +3,7 @@ import Link from 'next/link' import { useRouter } from 'next/router' import { memo } from 'react' import MenuDropdown from 'src/components/common/MenuDropdown/MenuDropdown' +import { useGetAllCollection } from 'src/components/hooks/collection' import { ProductFeature, QUERY_KEY, ROUTE } from 'src/utils/constanst.utils' import HeaderNoti from './HeaderNoti/HeaderNoti' import s from './HeaderSubMenu.module.scss' @@ -30,39 +31,18 @@ const MENU = [ }, ] -// note: hard code, remove later -const CATEGORY = [ - { - name: 'Veggie', - link: `${ROUTE.PRODUCTS}/?${QUERY_KEY.BRAND}=veggie`, - }, - { - name: 'Seafood', - link: `${ROUTE.PRODUCTS}/?${QUERY_KEY.BRAND}=seafood`, - }, - { - name: 'Frozen', - link: `${ROUTE.PRODUCTS}/?${QUERY_KEY.BRAND}=frozen`, - }, - { - name: 'Coffee Bean', - link: `${ROUTE.PRODUCTS}/?${QUERY_KEY.BRAND}=coffee-bean`, - }, - { - name: 'Sauce', - link: `${ROUTE.PRODUCTS}/?${QUERY_KEY.BRAND}=sauce`, - }, -] + const HeaderSubMenu = memo(() => { const router = useRouter() + const {collections} = useGetAllCollection(); return (