import { Menu, Home, AtSign, Images, Map, Gamepad, User, Settings, LayoutDashboard, LogOut, LogIn, Earth, X } from 'lucide-react'; import Link from 'next/link'; import styles from '@/styles/NavBar.module.scss'; import { getCookie } from '@/utils/cookies'; import Logo from '@/public/logo.svg'; import { useRouter } from 'next/router'; import getConfig from 'next/config'; import { useEffect, useRef, useState } from 'react'; import Dropdown from './Dropdown'; import { useUser } from '@/context/UserContext'; import { Roles, hasRole } from '@/utils/permissions'; export default function NavBar({ currentPage }: { currentPage: string }) { const { user, isLoggedIn } = useUser(); const [ navOpen, setNavOpen ] = useState(false); const { publicRuntimeConfig } = getConfig(); const router = useRouter(); const server = { version: '1.12.2' }; const buildDiscordUrl = (): string => { const url = new URL('https://discord.com/api/oauth2/authorize'); url.searchParams.append('client_id', publicRuntimeConfig.discord.clientId); url.searchParams.append('response_type', 'code'); url.searchParams.append('redirect_uri', publicRuntimeConfig.discord.redirectUri); url.searchParams.append('scope', publicRuntimeConfig.discord.scopes.join(' ')); url.searchParams.append('state', router.asPath); return url.toString(); }; return ( <>

Clyde's Real Survival SMP

); }