'use client'; import { cn } from '@/lib/utils'; import { useCallback, useEffect, useState, type ReactNode } from 'react'; import Sidenav from './Sidenav'; export default function Wrapper({ children }: { children: ReactNode }) { const [isOpen, setIsOpen] = useState(false); const [width, setWidth] = useState(0); function toggleSidenav() { setIsOpen(!isOpen); } function useWidth() { const handleResize = useCallback(() => setWidth(window.innerWidth), []); useEffect(() => { handleResize(); window.addEventListener('resize', handleResize); return () => window.removeEventListener('resize', handleResize); }, [handleResize]); return width; } return (