'use client'; import { useAtom } from 'jotai'; import { ChevronUp } from 'lucide-react'; import { useEffect, type PropsWithChildren } from 'react'; import { useMediaQuery } from 'usehooks-ts'; import { Drawer as Vaul } from 'vaul'; import { isDrawerOpenAtom } from '~/stores/drawer'; export function Drawer({ children }: PropsWithChildren) { const [open, setOpen] = useAtom(isDrawerOpenAtom); const isMedium = useMediaQuery('(min-width: 768px)'); useEffect(() => { if (isMedium) { setOpen(false); } }, [isMedium, setOpen]); return (
{children} ); }