Skip to content

Commit

Permalink
fix: quickview
Browse files Browse the repository at this point in the history
  • Loading branch information
kris-liu-smile authored and BrianJiang2021 committed Mar 20, 2023
1 parent 7950e2b commit 82304f4
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 11 deletions.
32 changes: 28 additions & 4 deletions apps/storefront/src/hooks/useMyQuote.ts
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ const useMyQuote = ({
B3UserId,
role,
}: MutationObserverProps) => {
const [openQuickViewNum, setOpenQuickViewNum] = useState<number>(0)
const [openQuickView, setOpenQuickView] = useState<boolean>(true)

const [openTipState, setOpenTipState] = useState<OpenTipStateProps>({
isOpen: false,
Expand Down Expand Up @@ -195,6 +195,23 @@ const useMyQuote = ({
}
}

const changeQuickview = () => {
setOpenQuickView((openQuickView) => !openQuickView)
}

useEffect(() => {
const quickview = document.querySelectorAll('.quickview')
quickview.forEach((dom: any) => {
dom.addEventListener('click', () => changeQuickview())
})

return () => {
quickview.forEach((dom: any) => {
dom.removeEventListener('click', () => changeQuickview())
})
}
}, [])

const quoteCallBbck = useCallback(() => {
const b3MyQuote = document.querySelector('#b3MyQuote')
const b2bLoading = document.querySelector('#b2b-div-loading')
Expand All @@ -204,16 +221,23 @@ const useMyQuote = ({
}
}, [])

// const cd = () => {
// if (document.querySelectorAll(globalB3['dom.setToQuote']).length) {
// setOpenQuickViewNum(openQuickViewNum + 1)
// removeCartPermissions(role)
// }
// }

const cd = useCallback(() => {
removeCartPermissions(role)
if (document.querySelectorAll(globalB3['dom.setToQuote']).length) {
setOpenQuickViewNum(openQuickViewNum + 1)
removeCartPermissions(role)
setOpenQuickView((openQuickView) => !openQuickView)
}
}, [role])

useMutationObservable(document.documentElement, cd)

useB3Quote(globalB3['dom.setToQuote'], quoteCallBbck, openQuickViewNum, productQuoteEnabled)
useB3Quote(globalB3['dom.setToQuote'], quoteCallBbck, openQuickView, productQuoteEnabled)

useQuoteGlobalTip(openTipState, setOpenPage, initTip)
}
Expand Down
24 changes: 21 additions & 3 deletions apps/storefront/src/hooks/useOpenPDP.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import {
useCallback, useState,
SetStateAction,
Dispatch,
useEffect,
} from 'react'

import {
Expand All @@ -24,7 +25,24 @@ interface MutationObserverProps {
const useOpenPDP = ({
setOpenPage, isB2BUser, shoppingListEnabled,
}: MutationObserverProps) => {
const [openQuickViewNum, setOpenQuickViewNum] = useState<number>(0)
const [openQuickView, setOpenQuickView] = useState<boolean>(false)

const changeQuickview = () => {
setOpenQuickView((openQuickView) => !openQuickView)
}

useEffect(() => {
const quickview = document.querySelectorAll('.quickview')
quickview.forEach((dom: any) => {
dom.addEventListener('click', () => changeQuickview())
})

return () => {
quickview.forEach((dom: any) => {
dom.removeEventListener('click', () => changeQuickview())
})
}
}, [])

const pdpCallBbck = useCallback(() => {
setOpenPage({
Expand All @@ -35,13 +53,13 @@ const useOpenPDP = ({

const cd = useCallback(() => {
if (document.querySelectorAll(globalB3['dom.setToShoppingListParentEl']).length) {
setOpenQuickViewNum(openQuickViewNum + 1)
setOpenQuickView((openQuickView) => !openQuickView)
}
}, [])

useMutationObservable(document.documentElement, cd)

useB3PDPOpen(globalB3['dom.setToShoppingListParentEl'], pdpCallBbck, isB2BUser, shoppingListEnabled, openQuickViewNum)
useB3PDPOpen(globalB3['dom.setToShoppingListParentEl'], pdpCallBbck, isB2BUser, shoppingListEnabled, openQuickView)
}

export {
Expand Down
4 changes: 2 additions & 2 deletions packages/hooks/useB3PDPOpen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ const removeElement = (_element: CustomFieldItems) => {
}
}

export const useB3PDPOpen = (el: string, cd: () => void, isB2BUser: boolean, shoppingListEnabled: boolean, openQuickViewNum: number) => {
export const useB3PDPOpen = (el: string, cd: () => void, isB2BUser: boolean, shoppingListEnabled: boolean, openQuickView: boolean) => {
useEffect(() => {
const addToCartAll = document.querySelectorAll(el)
const wishlistSdd = document.querySelector('form[data-wishlist-add]')
Expand Down Expand Up @@ -40,5 +40,5 @@ export const useB3PDPOpen = (el: string, cd: () => void, isB2BUser: boolean, sho
shoppingBtnDom.removeEventListener('click', cd)
}
}
}, [isB2BUser, shoppingListEnabled, openQuickViewNum])
}, [isB2BUser, shoppingListEnabled, openQuickView])
}
4 changes: 2 additions & 2 deletions packages/hooks/useB3Quote.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import {
useEffect,
} from 'react'

export const useB3Quote = (el: string, cd: () => void, openQuickViewNum: number, isEnabled: boolean) => {
export const useB3Quote = (el: string, cd: () => void, openQuickView: boolean, isEnabled: boolean) => {
useEffect(() => {
const addToQuoteAll = document.querySelectorAll(el)

Expand Down Expand Up @@ -34,5 +34,5 @@ export const useB3Quote = (el: string, cd: () => void, openQuickViewNum: number,
shoppingBtnDom.removeEventListener('click', cd)
}
}
}, [openQuickViewNum, isEnabled])
}, [openQuickView, isEnabled])
}

0 comments on commit 82304f4

Please sign in to comment.