42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
|
import React, { useState } from 'react';
|
||
|
import { Link } from 'react-router-dom';
|
||
|
|
||
|
|
||
|
function Header({ username }: { username: string }) {
|
||
|
const [isOpen, setIsOpen] = useState(false);
|
||
|
|
||
|
const handleLogout = () => {
|
||
|
// Add any logout logic here
|
||
|
};
|
||
|
|
||
|
return (
|
||
|
<header className="fixed top-0 left-0 right-0 border-[1.75px] border-black text-black p-3 pl-5 flex items-center justify-between bg-cover"
|
||
|
style={{ backgroundImage: `url('src/assets/1.jpg')` }}>
|
||
|
<Link to="/your-projects">
|
||
|
<img src="/src/assets/TTIMElogo.png" alt="TTIME Logo" className="w-11 h-14 cursor-pointer" />
|
||
|
</Link>
|
||
|
|
||
|
<div
|
||
|
className="relative"
|
||
|
onMouseEnter={() => setIsOpen(true)}
|
||
|
onMouseLeave={() => setIsOpen(false)}
|
||
|
>
|
||
|
<button className="mr-4 underline font-bold text-white">
|
||
|
{username}
|
||
|
</button>
|
||
|
|
||
|
{isOpen && (
|
||
|
<div className="absolute right-0 bg-white border rounded shadow-lg">
|
||
|
<Link to="/">
|
||
|
<button onClick={handleLogout} className="block px-2 py-1 text-black hover:bg-gray-200">Logout</button>
|
||
|
</Link>
|
||
|
</div>
|
||
|
)}
|
||
|
</div>
|
||
|
</header>
|
||
|
);
|
||
|
}
|
||
|
|
||
|
export default Header;
|
||
|
|