@@ -52,22 +52,45 @@ function Navbar() {
5252 const renderHomePageButtons = ( ) => (
5353 < >
5454 < Link href = "/pinned" className = "ml-2" >
55- < div className = "flex items-center gap-2 rounded-full border bg-[#e8e9ff] dark:bg-black border-[#3A3745] px-4 py-2 text-sm font-semibold dark:text-white transition hover:bg-slate-50 text-gray-700 dark:hover:bg-[#1A1823] h-10" >
56- < Pin className = "h-4 w-4" />
57- Pinned Subjects
55+ < div className = "flex items-center
56+ gap-1 sm:gap-2
57+ rounded-full border border-[#3A3745]
58+ bg-[#e8e9ff] dark:bg-black
59+ px-2.5 sm:px-3.5 md:px-4
60+ py-1 sm:py-1.5 md:py-2
61+ text-xs sm:text-sm md:text-base
62+ font-semibold
63+ text-gray-700 dark:text-white
64+ transition hover:bg-slate-50 dark:hover:bg-[#1A1823]
65+ h-8 sm:h-9 md:h-10" >
66+
67+ < Pin className = "h-3.5 w-3.5 sm:h-4 sm:w-4" />
68+ < span className = "truncate" > Pinned Subjects</ span >
5869 </ div >
5970 </ Link >
60- < Link href = "/request" className = "ml-2" >
61- < div className = "flex items-center gap-2 rounded-full border bg-[#e8e9ff] dark:bg-black border-[#3A3745] px-4 py-2 text-sm font-semibold dark:text-white transition hover:bg-slate-50 text-gray-700 dark:hover:bg-[#1A1823] h-10" >
62- < ArrowUpRight className = "h-4 w-4" />
63- Paper Request
71+
72+ < Link href = "/request" className = "ml-2 mt-2 sm:mt-0" >
73+ < div className = "flex items-center
74+ gap-1 sm:gap-2
75+ rounded-full border border-[#3A3745]
76+ bg-[#e8e9ff] dark:bg-black
77+ px-2.5 sm:px-3.5 md:px-4
78+ py-1 sm:py-1.5 md:py-2
79+ text-xs sm:text-sm md:text-base
80+ font-semibold
81+ text-gray-700 dark:text-white
82+ transition hover:bg-slate-50 dark:hover:bg-[#1A1823]
83+ h-8 sm:h-9 md:h-10" >
84+
85+ < ArrowUpRight className = "h-3.5 w-3.5 sm:h-4 sm:w-4" />
86+ < span className = "truncate" > Paper Request</ span >
6487 </ div >
6588 </ Link >
6689 </ >
6790 ) ;
6891
6992 return (
70- < div className = "sticky top-0 z-[9999 ] w-full bg-[#B2B8FF] px-4 py-4 dark:bg-[#130E1F] md:px-8 md:py-5" >
93+ < div className = "sticky top-0 z-[50 ] w-full bg-[#B2B8FF] px-4 py-4 dark:bg-[#130E1F] md:px-8 md:py-5" >
7194 < div className = "flex items-center justify-between" >
7295 { }
7396 < div className = "flex items-center gap-4 relative" >
@@ -83,7 +106,7 @@ function Navbar() {
83106 </ Link >
84107
85108 { pathname === "/catalogue" ? (
86- < div className = "ml-4 hidden md :block relative" >
109+ < div className = "ml-4 hidden xl :block relative" >
87110 < DropdownMenu open = { dropdownOpen } onOpenChange = { setDropdownOpen } >
88111 < DropdownMenuTrigger asChild >
89112 < button
@@ -116,37 +139,82 @@ function Navbar() {
116139 </ DropdownMenu >
117140 </ div >
118141 ) : (
119- < div className = "hidden md:flex items-center h-10" > { renderHomePageButtons ( ) } </ div >
142+ < >
143+ < div className = "ml-2 hidden lg:block xl:hidden relative" >
144+ < DropdownMenu open = { dropdownOpen } onOpenChange = { setDropdownOpen } >
145+ < DropdownMenuTrigger asChild >
146+ < button
147+ className = "flex h-10 w-10 items-center justify-center rounded-full bg-[#4B22D1] text-white shadow-lg transition-transform duration-200 hover:scale-105 active:scale-95"
148+ aria-label = "Toggle dropdown"
149+ >
150+ < ChevronDown
151+ className = { `h-5 w-5 transition-transform duration-200 ${ dropdownOpen ? "rotate-180" : "" } ` }
152+ />
153+ </ button >
154+ </ DropdownMenuTrigger >
155+
156+ < DropdownMenuContent
157+ className = "w-56 rounded-2xl bg-[#4B22D1] text-white border border-[rgba(255,255,255,0.1)] shadow-2xl backdrop-blur-sm"
158+ align = "start"
159+ >
160+ < DropdownMenuItem asChild >
161+ < Link href = "/pinned" className = "flex items-center gap-3" >
162+ < Pin className = "h-4 w-4" />
163+ < span className = "font-medium" > Pinned Subjects</ span >
164+ </ Link >
165+ </ DropdownMenuItem >
166+ < DropdownMenuItem asChild >
167+ < Link href = "/request" className = "flex items-center gap-3" >
168+ < ArrowUpRight className = "h-4 w-4" />
169+ < span className = "font-medium" > Paper Request</ span >
170+ </ Link >
171+ </ DropdownMenuItem >
172+ </ DropdownMenuContent >
173+ </ DropdownMenu >
174+ </ div >
175+ < div className = "hidden xl:flex items-center h-10" > { renderHomePageButtons ( ) } </ div > </ >
120176 ) }
121177 </ div >
122178
123179 { }
124180 { pathname === "/catalogue" && (
125- < div className = "hidden md:flex flex-1 justify-center mx-4 " >
181+ < div className = "hidden md:flex flex-1 justify-center mr-12 ml-8 " >
126182 < div className = "w-full max-w-[700px]" >
127183 < SearchBarChild initialSubjects = { subjects } />
128184 </ div >
129185 </ div >
130186 ) }
131187
132188 { }
133- < div className = " hidden items-center gap-4 md:flex" >
134- < div className = "rounded-full border border-[#3A3745] p-1" >
189+ < div className = { ` ${ pathname === "/catalogue" ? "xl:flex" : "lg:flex" } hidden items-center gap-4` } >
190+ < div className = "rounded-full border border-[#3A3745] p-1" >
135191 < ModeToggle />
136192 </ div >
137193 < div className = "hidden max-w-[200px] md:block" >
138194 < PWAInstallButton />
139195 </ div >
140196 < Link href = { pathname === "/upload" ? "/" : "/upload" } >
141- < div className = "flex items-center gap-2 rounded-full border bg-[#e8e9ff] dark:bg-black border-[#3A3745] px-4 py-2 text-sm font-semibold dark:text-white transition hover:bg-slate-50 text-gray-700 dark:hover:bg-[#1A1823] h-10" >
142- < ArrowDownLeftIcon className = "h-4 w-4 rotate-90" />
143- < span > { pathname === "/upload" ? "Search Papers" : "Upload Papers" } </ span >
197+ < div className = "flex items-center
198+ gap-1 sm:gap-1.5 md:gap-2
199+ rounded-full border border-[#3A3745]
200+ bg-[#e8e9ff] dark:bg-black
201+ px-2.5 sm:px-3.5 md:px-4
202+ py-1 sm:py-1.5 md:py-2
203+ text-xs sm:text-sm md:text-base
204+ font-semibold
205+ text-gray-700 dark:text-white
206+ transition hover:bg-slate-50 dark:hover:bg-[#1A1823]
207+ h-8 sm:h-9 md:h-10" >
208+ < ArrowDownLeftIcon className = "h-3.5 w-3.5 sm:h-4 sm:w-4 rotate-90" />
209+ < span className = "truncate" >
210+ { pathname === "/upload" ? "Search Papers" : "Upload Papers" }
211+ </ span >
144212 </ div >
145213 </ Link >
146214 </ div >
147215
148216 { }
149- < div className = "md :hidden">
217+ < div className = { ` ${ pathname === "/catalogue" ? "xl :hidden" : "lg:hidden" } ` } >
150218 < FloatingNavbar onNavigate = { ( ) => void 0 } />
151219 </ div >
152220 </ div >
0 commit comments