1
- ' use client'
1
+ " use client" ;
2
2
3
- import { useState } from "react"
4
- import Link from "next/link"
5
- import { usePathname } from "next/navigation"
6
- import { Button } from "@/components/ui/button"
7
- import { ThemeToggle } from "@/components/theme-toggle"
8
- import { Menu , X } from ' lucide-react'
3
+ import { useState } from "react" ;
4
+ import Link from "next/link" ;
5
+ import { usePathname } from "next/navigation" ;
6
+ import { Button } from "@/components/ui/button" ;
7
+ import { ThemeToggle } from "@/components/theme-toggle" ;
8
+ import { Menu , X } from " lucide-react" ;
9
9
10
10
const navItems = [
11
11
{ href : "/" , label : "Home" } ,
12
12
// { href: "features", label: "Features" },
13
13
{ href : "/learn-more" , label : "How it Works" } ,
14
14
{ href : "/FAQ" , label : "FAQs" } ,
15
15
// { href: "/blog", label: "Blog" },
16
- ]
16
+ ] ;
17
17
18
18
const Navbar1 = ( ) => {
19
- const [ isMenuOpen , setIsMenuOpen ] = useState ( false )
20
- const pathname = usePathname ( )
19
+ const [ isMenuOpen , setIsMenuOpen ] = useState ( false ) ;
20
+ const pathname = usePathname ( ) ;
21
21
22
- const toggleMenu = ( ) => setIsMenuOpen ( ! isMenuOpen )
22
+ const toggleMenu = ( ) => setIsMenuOpen ( ! isMenuOpen ) ;
23
23
24
24
return (
25
25
< header className = "sticky top-0 z-50 w-full border-b bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60" >
@@ -34,15 +34,20 @@ const Navbar1 = () => {
34
34
key = { item . href }
35
35
href = { item . href }
36
36
className = { `text-sm font-medium transition-colors hover:text-primary ${
37
- pathname === item . href ? "text-primary" : "text-muted-foreground"
37
+ pathname === item . href
38
+ ? "text-primary"
39
+ : "text-muted-foreground"
38
40
} `}
39
41
>
40
42
{ item . label }
41
43
</ Link >
42
44
) ) }
43
45
</ div >
44
46
< div className = "hidden lg:flex items-center space-x-4" >
45
- < Link href = "/auth/signin" className = "text-sm font-medium text-muted-foreground hover:text-primary" >
47
+ < Link
48
+ href = "/auth/signin"
49
+ className = "text-sm font-medium text-muted-foreground hover:text-primary"
50
+ >
46
51
Log in
47
52
</ Link >
48
53
< Button asChild >
@@ -55,45 +60,47 @@ const Navbar1 = () => {
55
60
className = "lg:hidden focus:outline-none"
56
61
aria-label = { isMenuOpen ? "Close menu" : "Open menu" }
57
62
>
58
- { isMenuOpen ? < X size = { 24 } /> : < Menu size = { 24 } /> }
63
+ { /* ADDED THEME TOGGLE ALONG WITH MENU */ }
64
+ < div className = "flex flex-row justify-center items-center gap-2" >
65
+ < ThemeToggle />
66
+ { isMenuOpen ? < X size = { 24 } /> : < Menu size = { 24 } /> }
67
+ </ div >
59
68
</ button >
60
69
</ nav >
61
70
62
71
{ isMenuOpen && (
63
72
< div className = "lg:hidden" >
64
- < nav className = "container flex flex-col space-y-4 py-4" >
73
+ { /* ADDED X-PADDING TO MAKE IT FIT PROPERLY ON MOBILE SCREENS */ }
74
+ < nav className = "container flex flex-col space-y-4 py-4 px-4" >
65
75
{ navItems . map ( ( item ) => (
66
76
< Link
67
77
key = { item . href }
68
78
href = { item . href }
69
79
className = { `text-sm font-medium transition-colors hover:text-primary ${
70
- pathname === item . href ? "text-primary" : "text-muted-foreground"
80
+ pathname === item . href
81
+ ? "text-primary"
82
+ : "text-muted-foreground"
71
83
} `}
72
84
onClick = { toggleMenu }
73
85
>
74
86
{ item . label }
75
87
</ Link >
76
88
) ) }
77
89
< div className = "flex flex-col space-y-4 pt-4 border-t" >
78
- < Link
79
- href = "/auth/signin"
80
- className = "text-sm font-medium text-muted-foreground hover:text-primary"
81
- onClick = { toggleMenu }
82
- >
83
- Log in
84
- </ Link >
90
+ { /* FORMATTED THE LOGIN BUTTON -> LOGIN TEXT IN CENTER AND BACKGROUND ADDED */ }
91
+ < Button asChild className = "bg-primary-foreground text-white" >
92
+ < Link href = "/auth/signin" > Login</ Link >
93
+ </ Button >
85
94
< Button asChild onClick = { toggleMenu } >
86
95
< Link href = "/auth/register" > Sign up</ Link >
87
96
</ Button >
88
- < div className = "flex justify-start" >
89
- < ThemeToggle />
90
- </ div >
97
+ < div className = "flex justify-start" > </ div >
91
98
</ div >
92
99
</ nav >
93
100
</ div >
94
101
) }
95
102
</ header >
96
- )
97
- }
98
- export default Navbar1
103
+ ) ;
104
+ } ;
99
105
106
+ export default Navbar1 ;
0 commit comments