import { useEffect, useState } from 'react'; import { NavLink } from 'react-router-dom'; import homeIcon from '../assets/icons/home.svg'; import cacheIcon from '../assets/icons/cache.svg'; import apiIcon from '../assets/icons/api.svg'; import testPlayerIcon from '../assets/icons/testplayer.svg'; import accountIcon from '../assets/icons/account.svg'; import discordIcon from '../assets/icons/discord.svg'; import telegramIcon from '../assets/icons/telegram.svg'; import giteaIcon from '../assets/icons/gitea.svg'; function NavBar() { const [externalLinks, setExternalLinks] = useState({ discord: '#', telegram: '#', gitea: '#', }); useEffect(() => { fetch('/api/links') .then(response => response.json()) .then(data => setExternalLinks(data)) .catch(error => console.error('Error fetching links:', error)); }, []); return (
{/* Header */}

CDRM-Project

{/* Scrollable navigation area */}
{/* Main NavLinks */} `flex flex-row p-3 border-l-3 ${ isActive ? 'border-l-sky-500/50 bg-black/50' : 'hover:border-l-sky-500/50 hover:bg-white/5' }` } >

Home

`flex flex-row p-3 border-l-3 ${ isActive ? 'border-l-emerald-500/50 bg-black/50' : 'hover:border-l-emerald-500/50 hover:bg-white/5' }` } >

Cache

`flex flex-row p-3 border-l-3 ${ isActive ? 'border-l-indigo-500/50 bg-black/50' : 'hover:border-l-indigo-500/50 hover:bg-white/5' }` } >

API

`flex flex-row p-3 border-l-3 ${ isActive ? 'border-l-rose-500/50 bg-black/50' : 'hover:border-l-rose-500/50 hover:bg-white/5' }` } >

Test Player

{/* Account link at bottom of scrollable area */}
`flex flex-row p-3 border-l-3 ${ isActive ? 'border-l-yellow-500/50 bg-black/50' : 'hover:border-l-yellow-500/50 hover:bg-white/5' }` } >

My Account

{/* External links at very bottom */}
Discord Telegram Gitea
); } export default NavBar;