MCPcopy Create free account
hub / github.com/code100x/chess / MobileSidebar

Function MobileSidebar

apps/frontend/src/components/mobile-sidebar.tsx:7–45  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5import { UpperNavItems, LowerNavItems } from '@/components/constants/side-nav';
6
7export const MobileSidebar = () => {
8 const [open, setOpen] = useState(false);
9 const [isMounted, setIsMounted] = useState(false);
10
11 useEffect(() => {
12 setIsMounted(true);
13 }, []);
14
15 if (!isMounted) {
16 return null;
17 }
18
19 return (
20 <>
21 <Sheet open={open} onOpenChange={setOpen}>
22 <SheetTrigger asChild>
23 <div className="flex items-center justify-center gap-2">
24 <MenuIcon />
25 <h1 className="text-lg font-semibold">100xchess</h1>
26 </div>
27 </SheetTrigger>
28 <SheetContent
29 side="left"
30 className="w-36 text-muted-foreground flex flex-col h-full justify-between"
31 >
32 <div className="flex flex-col justify-start">
33 <h1 className="text-center text-white text-2xl font-bold tracking-tighter ">
34 100xchess
35 </h1>
36 <SideNav items={UpperNavItems} setOpen={setOpen} />
37 </div>
38 <div className="flex flex-col justify-end mb-2">
39 <SideNav items={LowerNavItems} setOpen={setOpen} />
40 </div>
41 </SheetContent>
42 </Sheet>
43 </>
44 );
45};

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected