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;