File size: 2,036 Bytes
7edf946
 
52d6ced
7edf946
 
52d6ced
 
 
7edf946
52d6ced
 
7edf946
52d6ced
7edf946
 
 
 
 
 
 
 
52d6ced
 
7edf946
52d6ced
7edf946
52d6ced
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import { Link, useLocation } from "react-router-dom";

export const Header = () => {
    const location = useLocation();

    return (
        <header className="fixed top-0 left-0 right-0 z-50 bg-transparent backdrop-blur-md border-b border-primary/10">
            <div className="max-w-7xl mx-auto px-6 h-20 flex items-center justify-between">
                <Link to="/" className="flex items-center gap-3">
                    <span className="material-symbols-outlined text-primary text-3xl">coronavirus</span>
                    <h1 className="font-display font-bold text-2xl tracking-tight">Bacsense 2.0</h1>
                </Link>
                <nav className="hidden md:flex items-center gap-10">
                    <Link className={`cursor-target text-sm font-medium transition-colors ${location.pathname === '/' ? 'text-primary' : 'hover:text-primary text-slate-500 dark:text-slate-400'}`} to="/">Home</Link>
                    {location.pathname === '/' && (
                        <>
                            <a className="cursor-target text-sm font-medium hover:text-primary transition-colors text-slate-500 dark:text-slate-400" href="#species">Supported Species</a>
                            <a className="cursor-target text-sm font-medium hover:text-primary transition-colors text-slate-500 dark:text-slate-400" href="#upload">Upload</a>
                        </>
                    )}
                    <Link className={`cursor-target text-sm font-medium transition-colors ${location.pathname === '/docs' ? 'text-primary' : 'hover:text-primary text-slate-500 dark:text-slate-400'}`} to="/docs">Documentation</Link>
                </nav>
                <div className="flex items-center gap-4">
                    <Link to="/" className="cursor-target bg-primary text-white px-5 py-2 rounded-lg font-semibold text-sm hover:opacity-90 transition-all glow-primary">
                        Get Started
                    </Link>
                </div>
            </div>
        </header>
    );
};