Skip to content

Commit 3a979c9

Browse files
committed
style: clean up formatting and improve structure of mobile and desktop navigation in Header component
1 parent d4b7275 commit 3a979c9

1 file changed

Lines changed: 40 additions & 38 deletions

File tree

components/Header.tsx

Lines changed: 40 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,7 @@ export default function Header() {
9898

9999
{/* Mobile menu */}
100100
<Sheet>
101-
102101
<SheetTrigger aria-labelledby="button-label">
103-
104102
<span id="button-label" hidden>
105103
Menu
106104
</span>
@@ -123,7 +121,10 @@ export default function Header() {
123121
className="w-full pt-14"
124122
aria-label="Menu Toggle"
125123
>
126-
<nav className="flex flex-col flex-1 justify-end gap-6" aria-labelledby="mobile-nav">
124+
<nav
125+
className="flex flex-col flex-1 justify-end gap-6"
126+
aria-labelledby="mobile-nav"
127+
>
127128
{menuLinks.map((m, i) => (
128129
<Link key={i} href={m.href}>
129130
{m.label}
@@ -177,41 +178,44 @@ export default function Header() {
177178
</Sheet>
178179

179180
{/* Desktop nav */}
180-
<nav className="hidden md:flex flex-1 items-center justify-end gap-6" aria-labelledby="desktop-nav">
181+
<nav
182+
className="hidden md:flex flex-1 items-center justify-end gap-6"
183+
aria-labelledby="desktop-nav"
184+
>
181185
{/* Search box */}
182-
<div ref={containerRef} className="relative ml-6 w-64">
183-
<input
184-
type="text"
185-
placeholder="Search…"
186-
value={searchTerm}
187-
onChange={(e) => setSearchTerm(e.target.value)}
188-
className="w-full px-3 py-2 bg-[#121212] text-white border border-white focus:outline-none"
189-
/>
186+
<div ref={containerRef} className="relative ml-6 w-64">
187+
<input
188+
type="text"
189+
placeholder="Search…"
190+
value={searchTerm}
191+
onChange={(e) => setSearchTerm(e.target.value)}
192+
className="w-full px-3 py-2 bg-[#121212] text-white border border-white focus:outline-none"
193+
/>
190194

191-
{isOpen && suggestions.length > 0 && (
192-
<ul className="absolute right-0 mt-1 w-full bg-[#121212] border border-white/60 shadow-lg max-h-60 overflow-auto z-50">
193-
{suggestions.map((art) => (
194-
<li
195-
key={art.id}
196-
className="flex items-center gap-2 px-3 py-2 hover:bg-[#892be250] transition"
197-
>
198-
<img
199-
src={art.img}
200-
alt={art.imgAlt}
201-
className="w-10 h-10 object-cover"
202-
/>
203-
<Link
204-
href={`/posts/${art.slug}`}
205-
onClick={() => setIsOpen(false)}
206-
className="truncate text-white"
195+
{isOpen && suggestions.length > 0 && (
196+
<ul className="absolute right-0 mt-1 w-full bg-[#121212] border border-white/60 shadow-lg max-h-60 overflow-auto z-50">
197+
{suggestions.map((art) => (
198+
<li
199+
key={art.id}
200+
className="flex items-center gap-2 px-3 py-2 hover:bg-[#892be250] transition"
207201
>
208-
{art.title}
209-
</Link>
210-
</li>
211-
))}
212-
</ul>
213-
)}
214-
</div>
202+
<img
203+
src={art.img}
204+
alt={art.imgAlt}
205+
className="w-14 h-10 object-cover"
206+
/>
207+
<Link
208+
href={`/posts/${art.slug}`}
209+
onClick={() => setIsOpen(false)}
210+
className="truncate text-white"
211+
>
212+
{art.title}
213+
</Link>
214+
</li>
215+
))}
216+
</ul>
217+
)}
218+
</div>
215219
{menuLinks.map((m, i) => (
216220
<Link
217221
key={i}
@@ -230,7 +234,7 @@ export default function Header() {
230234
>
231235
<rect width="15" height="1" fill="white" />
232236
</svg>
233-
237+
234238
<SocialSharing
235239
links={[
236240
{
@@ -266,8 +270,6 @@ export default function Header() {
266270
]}
267271
/>
268272
</nav>
269-
270-
271273
</div>
272274

273275
<hr className="border-white border-t-0 border mt-4" />

0 commit comments

Comments
 (0)