@@ -6,80 +6,109 @@ import { useLocation } from "react-router-dom";
66const Header = ( ) => {
77 const location = useLocation ( ) ;
88 const [ isMenuVisible , setIsMenuVisible ] = useState ( false ) ;
9- // console.log("host", window.location);
9+
1010 return (
11- < div className = "bg-blue-500 flex justify-between py-2 px-2" >
12- < div className = "flex justify-center items-center gap-4" >
11+ < header className = "bg-blue-500 flex justify-between items-center py-2 px-4 border-b border-blue-700" >
12+ { /* Logo and Title */ }
13+ < div className = "flex items-center gap-4" >
1314 < Link to = "/" >
14- < img src = { headLogo } alt = "img " className = "md:w-10 md:h-10 w-10 h-10" />
15+ < img src = { headLogo } alt = "Logo " className = "w-10 h-10" />
1516 </ Link >
1617 { location . pathname === "/" ? (
17- < div className = "text-white pr-3 font-bold text-sm md:text-base" >
18- Tech Plus Coding
19- </ div >
18+ < h1 className = "text-white font-bold text-base md:text-lg" > Tech Plus Coding</ h1 >
2019 ) : (
2120 < Link
2221 to = "/"
23- className = "text-white hover:underline pr-3 font-bold text-sm md:text-base "
22+ className = "text-white font-bold text-base md:text-lg hover:underline "
2423 >
2524 Home
2625 </ Link >
2726 ) }
2827 </ div >
2928
30- { /* desktop/large device Menu */ }
31- < div className = "hidden md:flex justify-between items-center gap-2 mr-3" >
29+ { /* Desktop Navigation */ }
30+ < nav className = "hidden md:flex gap-4 items-center" >
31+ { /* <input
32+ type="text"
33+ placeholder="Search eBooks..."
34+ className="px-10 py-1 text-sm rounded border border-blue-300 focus:outline-none focus:ring-2 focus:ring-blue-400"
35+ /> */ }
36+ < Link
37+ to = "/categories"
38+ className = "text-white font-medium text-sm md:text-base hover:underline"
39+ >
40+ { /* Categories
41+ </Link>
3242 <Link
3343 to="/source"
34- className = "px-2 py-2 font-bold text-white text- sm md:text-base hover:underline underline-offset-2 "
44+ className="text-white font-medium text-sm md:text-base hover:underline"
3545 >
3646 Source Code
3747 </Link>
3848 <Link
3949 to="/ebook"
40- className = "px-2 py-2 font-bold text-white text- sm md:text-base hover:underline underline-offset-2"
41- >
50+ className="text-white font-medium text-sm md:text-base hover:underline" */ }
51+
4252 E-Book
4353 </ Link >
4454 < Link
45- to = "contact"
46- className = "px-2 py-2 font-bold text-white text- sm md:text-base hover:underline underline-offset-2 "
55+ to = "/ contact"
56+ className = "text-white font-medium text-sm md:text-base hover:underline"
4757 >
4858 Contact
4959 </ Link >
50- </ div >
51- < div
60+ </ nav >
61+
62+ { /* Mobile Menu Button */ }
63+ < button
5264 onClick = { ( ) => setIsMenuVisible ( ! isMenuVisible ) }
53- className = "md:hidden px-2 py-2 font-bold text-white text-sm md:text-base hover:underline underline-offset-2 "
65+ className = "md:hidden text-white font-bold text-sm "
5466 >
5567 Menu
56- </ div >
57- { /* Mobile device Menu */ }
68+ </ button >
69+
70+ { /* Mobile Navigation */ }
5871 { isMenuVisible && (
59- < div className = "absolute right-0 top-14 bg-blue-500 z-40" >
60- < div className = "md:hidden flex flex-col justify-between items-center gap-2 mr-3" >
72+ < div className = "absolute right-4 top-16 bg-blue-500 shadow-lg rounded-md z-50" >
73+ < nav className = "flex flex-col gap-2 p-4" >
74+ < input
75+ type = "text"
76+ placeholder = "Search eBooks..."
77+ className = "px-2 py-1 text-sm rounded border border-blue-300 focus:outline-none focus:ring-2 focus:ring-blue-400 mb-2"
78+ />
79+ < Link
80+ to = "/categories"
81+ className = "text-white font-medium text-sm hover:underline"
82+ onClick = { ( ) => setIsMenuVisible ( false ) }
83+ >
84+ Categories
85+ </ Link >
6186 < Link
6287 to = "/source"
63- className = "px-2 py-2 font-bold text-white text-sm md:text-base hover:underline underline-offset-2"
88+ className = "text-white font-medium text-sm hover:underline"
89+ onClick = { ( ) => setIsMenuVisible ( false ) }
6490 >
6591 Source Code
6692 </ Link >
6793 < Link
6894 to = "/ebook"
69- className = "px-2 py-2 font-bold text-white text-sm md:text-base hover:underline underline-offset-2"
95+ className = "text-white font-medium text-sm hover:underline"
96+ onClick = { ( ) => setIsMenuVisible ( false ) }
7097 >
7198 E-Book
7299 </ Link >
73100 < Link
74101 to = "/contact"
75- className = "px-2 py-2 font-bold text-white text-sm md:text-base hover:underline underline-offset-2"
102+ className = "text-white font-medium text-sm hover:underline"
103+ onClick = { ( ) => setIsMenuVisible ( false ) }
76104 >
77105 Contact
78106 </ Link >
79- </ div >
107+ </ nav >
80108 </ div >
81109 ) }
82- </ div >
110+ </ header >
83111 ) ;
84112} ;
113+
85114export default Header ;
0 commit comments