fix different carousels named the exact same thing

This commit is contained in:
k00b 2024-12-09 19:06:46 -06:00
parent 52098a3e50
commit bf20cf8f56
4 changed files with 14 additions and 14 deletions

View File

@ -2,7 +2,7 @@ import { useRouter } from 'next/router'
import DesktopHeader from './desktop/header' import DesktopHeader from './desktop/header'
import MobileHeader from './mobile/header' import MobileHeader from './mobile/header'
import StickyBar from './sticky-bar' import StickyBar from './sticky-bar'
import { CarouselProvider } from './carousel' import { PriceCarouselProvider } from './price-carousel'
export default function Navigation ({ sub }) { export default function Navigation ({ sub }) {
const router = useRouter() const router = useRouter()
@ -17,10 +17,10 @@ export default function Navigation ({ sub }) {
} }
return ( return (
<CarouselProvider> <PriceCarouselProvider>
<DesktopHeader {...props} /> <DesktopHeader {...props} />
<MobileHeader {...props} /> <MobileHeader {...props} />
<StickyBar {...props} /> <StickyBar {...props} />
</CarouselProvider> </PriceCarouselProvider>
) )
} }

View File

@ -12,12 +12,12 @@ const carousel = [
'halving' 'halving'
] ]
export const CarouselContext = createContext({ export const PriceCarouselContext = createContext({
selection: undefined, selection: undefined,
handleClick: () => {} handleClick: () => {}
}) })
export function CarouselProvider ({ children }) { export function PriceCarouselProvider ({ children }) {
const [selection, setSelection] = useState(undefined) const [selection, setSelection] = useState(undefined)
const [pos, setPos] = useState(0) const [pos, setPos] = useState(0)
@ -35,12 +35,12 @@ export function CarouselProvider ({ children }) {
}, [pos]) }, [pos])
return ( return (
<CarouselContext.Provider value={[selection, handleClick]}> <PriceCarouselContext.Provider value={[selection, handleClick]}>
{children} {children}
</CarouselContext.Provider> </PriceCarouselContext.Provider>
) )
} }
export function useCarousel () { export function usePriceCarousel () {
return useContext(CarouselContext) return useContext(PriceCarouselContext)
} }

View File

@ -1,11 +1,11 @@
import { Container, Nav, Navbar } from 'react-bootstrap' import { Container, Nav, Navbar } from 'react-bootstrap'
import styles from '../header.module.css' import styles from '../header.module.css'
import { BackOrBrand, NavPrice, SearchItem } from './common' import { BackOrBrand, NavPrice, SearchItem } from './common'
import { CarouselProvider } from './carousel' import { PriceCarouselProvider } from './price-carousel'
export default function StaticHeader () { export default function StaticHeader () {
return ( return (
<CarouselProvider> <PriceCarouselProvider>
<Container as='header' className='px-sm-0'> <Container as='header' className='px-sm-0'>
<Navbar> <Navbar>
<Nav <Nav
@ -17,6 +17,6 @@ export default function StaticHeader () {
</Nav> </Nav>
</Navbar> </Navbar>
</Container> </Container>
</CarouselProvider> </PriceCarouselProvider>
) )
} }

View File

@ -8,7 +8,7 @@ import { NORMAL_POLL_INTERVAL, SSR } from '@/lib/constants'
import { useBlockHeight } from './block-height' import { useBlockHeight } from './block-height'
import { useChainFee } from './chain-fee' import { useChainFee } from './chain-fee'
import { CompactLongCountdown } from './countdown' import { CompactLongCountdown } from './countdown'
import { useCarousel } from './nav/carousel' import { usePriceCarousel } from './nav/price-carousel'
export const PriceContext = React.createContext({ export const PriceContext = React.createContext({
price: null, price: null,
@ -45,7 +45,7 @@ export function PriceProvider ({ price, children }) {
} }
export default function Price ({ className }) { export default function Price ({ className }) {
const [selection, handleClick] = useCarousel() const [selection, handleClick] = usePriceCarousel()
const { price, fiatSymbol } = usePrice() const { price, fiatSymbol } = usePrice()
const { height: blockHeight, halving } = useBlockHeight() const { height: blockHeight, halving } = useBlockHeight()