diff --git a/next-env.d.ts b/next-env.d.ts index 9bc3dd46b..c6643fda1 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,6 +1,3 @@ /// /// /// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/src/components/common/Header/Header.tsx b/src/components/common/Header/Header.tsx index 308c9289b..5b42c6aaf 100644 --- a/src/components/common/Header/Header.tsx +++ b/src/components/common/Header/Header.tsx @@ -2,6 +2,7 @@ import classNames from 'classnames' import React, { memo, useEffect, useMemo, useRef, useState } from 'react' import { useModalCommon } from 'src/components/hooks' import { isMobile } from 'src/utils/funtion.utils' +import { CartDrawer } from '..' import ModalAuthenticate from '../ModalAuthenticate/ModalAuthenticate' import ModalCreateUserInfo from '../ModalCreateUserInfo/ModalCreateUserInfo' import HeaderHighLight from './components/HeaderHighLight/HeaderHighLight' @@ -10,14 +11,23 @@ import HeaderSubMenu from './components/HeaderSubMenu/HeaderSubMenu' import HeaderSubMenuMobile from './components/HeaderSubMenuMobile/HeaderSubMenuMobile' import s from './Header.module.scss' interface props { - toggleFilter:()=>void + toggleFilter: () => void } -const Header = memo(({toggleFilter}:props) => { +const Header = memo(({ toggleFilter }: props) => { const headeFullRef = useRef(null) const [isFullHeader, setIsFullHeader] = useState(true) const { visible: visibleModalAuthen, closeModal: closeModalAuthen, openModal: openModalAuthen } = useModalCommon({ initialValue: false }) const { visible: visibleModalInfo, closeModal: closeModalInfo, openModal: openModalInfo } = useModalCommon({ initialValue: false }) + const { visible: visibleCartDrawer, openModal: openCartDrawer, closeModal: closeCartDrawer } = useModalCommon({ initialValue: false }) + + const toggleCart = () => { + if (visibleCartDrawer) { + closeCartDrawer() + } else { + openCartDrawer() + } + } const headerHeight = useMemo(() => { return headeFullRef.current?.offsetHeight @@ -46,6 +56,7 @@ const Header = memo(({toggleFilter}:props) => {
@@ -60,6 +71,7 @@ const Header = memo(({toggleFilter}:props) => { })}>
@@ -67,6 +79,9 @@ const Header = memo(({toggleFilter}:props) => { + ) }) diff --git a/src/components/common/Header/components/HeaderMenu/HeaderMenu.tsx b/src/components/common/Header/components/HeaderMenu/HeaderMenu.tsx index 56b1e8ee6..8037b357a 100644 --- a/src/components/common/Header/components/HeaderMenu/HeaderMenu.tsx +++ b/src/components/common/Header/components/HeaderMenu/HeaderMenu.tsx @@ -14,11 +14,12 @@ interface Props { openModalAuthen: () => void, openModalInfo: () => void, toggleFilter:() => void, + toggleCart:() => void, } const FILTER_PAGE = [ROUTE.HOME,ROUTE.PRODUCTS] -const HeaderMenu = memo(({ isFull, openModalAuthen, openModalInfo, toggleFilter }: Props) => { +const HeaderMenu = memo(({ isFull, openModalAuthen, openModalInfo, toggleFilter, toggleCart }: Props) => { const router = useRouter() const optionMenu = useMemo(() => [ { @@ -81,7 +82,7 @@ const HeaderMenu = memo(({ isFull, openModalAuthen, openModalInfo, toggleFilter
  • -
  • diff --git a/src/components/common/Layout/Layout.tsx b/src/components/common/Layout/Layout.tsx index 204956fbd..8b93825b4 100644 --- a/src/components/common/Layout/Layout.tsx +++ b/src/components/common/Layout/Layout.tsx @@ -1,10 +1,9 @@ import { CommerceProvider } from '@framework' import { useRouter } from 'next/router' import { FC } from 'react' -import { FilterProvider } from 'src/components/contexts/FilterContext' import { useModalCommon } from 'src/components/hooks' import { BRAND, CATEGORY, FEATURED } from 'src/utils/constanst.utils' -import { CartDrawer, CustomShapeSvg } from '..' +import { CustomShapeSvg } from '..' import Footer from '../Footer/Footer' import Header from '../Header/Header' import MenuNavigationProductList from '../MenuNavigationProductList/MenuNavigationProductList' @@ -18,18 +17,9 @@ interface Props { // note: demo code const Layout: FC = ({ children }) => { const { locale = 'en-US' } = useRouter() - const { visible: visibleCartDrawer, openModal, closeModal: closeCartDrawer } = useModalCommon({ initialValue: false }) const { visible: visibleFilter, openModal: openFilter, closeModal: closeFilter } = useModalCommon({ initialValue: false }) - - const toggle = () => { - if (visibleCartDrawer) { - closeCartDrawer() - } else { - openModal() - } - } + const toggleFilter = () => { - console.log("click") if (visibleFilter) { closeFilter() } else { @@ -41,11 +31,8 @@ const Layout: FC = ({ children }) => {
    {children}
    - + -
    diff --git a/src/components/common/TabCommon/components/TabItem/TabItem.tsx b/src/components/common/TabCommon/components/TabItem/TabItem.tsx index cc1737e44..49750dc55 100644 --- a/src/components/common/TabCommon/components/TabItem/TabItem.tsx +++ b/src/components/common/TabCommon/components/TabItem/TabItem.tsx @@ -1,9 +1,5 @@ import classNames from 'classnames' -<<<<<<< HEAD -import React, { RefObject, useRef } from 'react' -======= import React from 'react' ->>>>>>> 88f90912429447f6ae7bafa77484465965e0ee13 import s from './TabItem.module.scss' interface TabItemProps { @@ -32,8 +28,4 @@ const TabItem = ({ ) } -<<<<<<< HEAD export default TabItem -======= -export default TabItem ->>>>>>> 88f90912429447f6ae7bafa77484465965e0ee13