1
- import { Avatar , AvatarFallback , AvatarImage } from "../ui/Avatar" ;
2
1
import {
3
2
BellRing ,
4
3
Bug ,
@@ -15,9 +14,7 @@ import {
15
14
} from "lucide-react" ;
16
15
import Link from "next/link" ;
17
16
import { usePathname , useRouter , useSearchParams } from "next/navigation" ;
18
- import React , { useEffect , useState } from "react" ;
19
- import NavItem from "./NavItem" ;
20
- import { Button } from "../ui/Button" ;
17
+ import React , { useEffect , useState } from "react" ;
21
18
22
19
const navCategoryItems = [
23
20
{
@@ -83,57 +80,24 @@ const Sidebar: React.FC = () => {
83
80
Components
84
81
</ h2 >
85
82
< ul className = "space-y-4" >
86
- { navCategoryItems . map ( ( item , idx ) => (
87
- < NavItem { ...item } key = { idx } active = { pathname === item . url } />
88
- ) ) }
89
83
</ ul >
90
84
91
85
< h2 className = "text-lg font-bold mt-4 text-foreground/70" >
92
86
Your stuff
93
87
</ h2 >
94
88
< ul className = "space-y-4 mt-4" >
95
- { navSettingItems . map ( ( item , idx ) => (
96
- < NavItem { ...item } key = { idx } active = { pathname === item . url } />
97
- ) ) }
98
- { user . role === "developer" && (
99
- < NavItem
100
- url = "/reported-post"
101
- label = "Reported Post"
102
- Icon = { Megaphone }
103
- active = { pathname === "/reported-post" }
104
- />
105
- ) }
106
89
</ ul >
107
90
</ div >
108
91
109
92
< div >
110
93
< div className = "flex items-start gap-2" >
111
- < Avatar className = "rounded-full" >
112
- < AvatarImage src = { user . image ?? "" } />
113
- < AvatarFallback className = "rounded-full" >
114
- { user . username && user . username [ 0 ] . toUpperCase ( ) }
115
- </ AvatarFallback >
116
- </ Avatar >
117
94
</ div >
118
95
119
- < Button
120
- className = "w-full flex items-center space-x-2 justify-start mt-4 bg-white lg:hidden"
121
- variant = "outline"
122
- onClick = { ( ) => setOpenAside ( false ) }
123
- >
124
- < Menu className = "w-6 aspect-square" />
125
- < span > Menu</ span >
126
- </ Button >
96
+
127
97
</ div >
128
98
</ aside >
129
99
< div className = "fixed lg:hidden bottom-0 p-4 inset-x-0 z-10 bg-white supports-[backdrop-filter]:bg-white/60 border-t supports-[backdrop-filter]:backdrop-blur-md" >
130
- < Button
131
- onClick = { ( ) => setOpenAside ( true ) }
132
- className = "w-full flex items-center justify-start space-x-2"
133
- >
134
- < Menu className = "w-6 aspect-square" />
135
- < span > Menu</ span >
136
- </ Button >
100
+
137
101
</ div >
138
102
</ >
139
103
) ;
0 commit comments