import { useEffect, useState } from "react"; import { Button } from "./components/Button"; import { motion } from "framer-motion"; import { GitBranch, History, LayoutDashboard, Menu, Play, Settings, } from "lucide-react"; import Hr from "./components/Hr"; import NavLink from "./components/NavLink"; import { useMediaQuery } from "@uidotdev/usehooks"; import Header from "./components/Header"; const drawerWidth = 256; const drawerWidthWithPadding = drawerWidth; const Shell: React.FC = () => { const [isOpen, setIsOpen] = useState(false); const x = isOpen ? 0 : -drawerWidthWithPadding; const width = isOpen ? drawerWidthWithPadding : 0; const isMobile = useMediaQuery("(max-width: 768px)"); useEffect(() => { setIsOpen(!isMobile); }, [isMobile]); return (