| "use client" |
|
|
| import React from 'react' |
| import Link from 'next/link' |
| import { GiRobotGrab } from "react-icons/gi"; |
| import '@/app/components/Header.css' |
| import Navbar from '@/app/components/Navbar' |
| import Cookies from 'js-cookie'; |
| const Header = () => { |
| const [open, setOpen] = React.useState(false) |
| const [loggedIn, setLoggedIn] = React.useState(false) |
|
|
| React.useEffect(() => { |
| Cookies.get('UserID') ? setLoggedIn(true) : setLoggedIn(false) |
| }, []) |
| function openNav() { |
| setOpen(true) |
| document.getElementById("mySidenav").style.width = "250px"; |
| } |
| return ( |
| |
| <div className='flex-row header' style={{ width: '100%',justifyContent: 'space-between', alignItems: 'center', padding: '10px'}}> |
| <span onClick={()=>window.location.href = '/'} className='gradient-text' style={{display: 'flex', flexDirection: 'row', alignItems: 'center', justifyContent: 'center', fontSize: '20px'}}><GiRobotGrab size={25} color='#00c8ff'/>TS API</span> |
| <div className="menubtn gradient-text" style={{cursor: 'pointer'}} onClick={openNav}>☰ Menu</div> |
| <Navbar open={open} /> |
| <div className="links" style={{justifyContent: 'space-between', padding: '10px'}}> |
| <Link href='/About'>About</Link> |
| <Link href='/About'>Docs</Link> |
| <Link href='/api'>API</Link> |
| <Link href='/Contact'>Contact</Link> |
| </div> |
| <div className="links" style={{justifyContent: 'space-between', padding: '10px'}}> |
| {loggedIn?<Link className='btn2' href='/api' style={{marginLeft: '10px' ,padding: '10px', borderRadius: '10px'}}><i className="animation"></i>DASHBOARD<i className="animation"></i></Link> :<Link className='btn2' href='/api' style={{marginLeft: '10px' ,padding: '10px', borderRadius: '10px'}}><i className="animation"></i>Get started<i className="animation"></i></Link>} |
| </div> |
| </div> |
| ) |
| } |
|
|
|
|
| export default Header |