1
- import React , { useState , useEffect } from 'react' ;
1
+ import React , { useEffect , useState } from 'react' ;
2
2
import { ThemeToggle } from './ThemeToggle' ;
3
- import { Menu , X } from 'lucide-react' ;
4
- import { Button } from './ui/button' ;
5
3
import { GitHubButton } from './GitHubButton' ;
6
4
7
5
export function Header ( ) {
8
- const [ isMenuOpen , setIsMenuOpen ] = useState ( false ) ;
9
6
const [ isScrolled , setIsScrolled ] = useState ( false ) ;
10
7
11
8
useEffect ( ( ) => {
@@ -23,10 +20,6 @@ export function Header() {
23
20
{ href : '#installation' , label : 'Installation' }
24
21
] ;
25
22
26
- const handleNavClick = ( ) => {
27
- setIsMenuOpen ( false ) ;
28
- } ;
29
-
30
23
return (
31
24
< header className = { `fixed top-0 left-0 right-0 z-50 transition-all duration-300 ${
32
25
isScrolled ? 'backdrop-blur-lg bg-background/80 border-b shadow-sm' : 'bg-background/50'
@@ -45,7 +38,7 @@ export function Header() {
45
38
alt = "Gitea Mirror Logo"
46
39
className = "h-6 w-6 hidden dark:block"
47
40
/>
48
- < span className = "text-xl font-bold hidden sm:inline " > Gitea Mirror</ span >
41
+ < span className = "text-lg sm:text- xl font-bold" > Gitea Mirror</ span >
49
42
</ a >
50
43
51
44
{ /* Desktop Navigation */ }
@@ -68,47 +61,13 @@ export function Header() {
68
61
</ div >
69
62
70
63
{ /* Mobile Actions */ }
71
- < div className = "flex md:hidden items-center gap-2" >
64
+ < div className = "flex md:hidden items-center gap-3" >
65
+ < GitHubButton />
72
66
< ThemeToggle />
73
- < Button
74
- variant = "ghost"
75
- size = "icon"
76
- onClick = { ( ) => setIsMenuOpen ( ! isMenuOpen ) }
77
- aria-label = "Toggle menu"
78
- className = "w-10 h-10"
79
- >
80
- { isMenuOpen ? (
81
- < X className = "h-5 w-5" />
82
- ) : (
83
- < Menu className = "h-5 w-5" />
84
- ) }
85
- </ Button >
86
67
</ div >
87
68
</ div >
88
69
</ div >
89
70
90
- { /* Mobile Menu */ }
91
- < div className = { `md:hidden transition-all duration-300 ease-in-out ${
92
- isMenuOpen ? 'max-h-96 opacity-100' : 'max-h-0 opacity-0 overflow-hidden'
93
- } `} >
94
- < div className = "bg-background/95 backdrop-blur-lg border-b" >
95
- < nav className = "px-4 py-4 space-y-3" >
96
- { navLinks . map ( ( link ) => (
97
- < a
98
- key = { link . href }
99
- href = { link . href }
100
- onClick = { handleNavClick }
101
- className = "block py-2 text-base font-medium text-muted-foreground hover:text-foreground transition-colors"
102
- >
103
- { link . label }
104
- </ a >
105
- ) ) }
106
- < div className = "pt-3 border-t" >
107
- < GitHubButton />
108
- </ div >
109
- </ nav >
110
- </ div >
111
- </ div >
112
71
</ header >
113
72
) ;
114
73
}
0 commit comments