import { useState, useEffect } from "react"; import { Send, AlignJustify, BadgeCheck, House, CircleHelp, ChartGantt, PhoneCall } from "lucide-react"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; export default function BottomBar() { const [email, setEmail] = useState('me@imnya.ng'); const [hash, setHash] = useState(window.location.hash); const [accessKeyCombo, setAccessKeyCombo] = useState("Alt"); useEffect(() => { const emaillist = ['me', 'mail', 'not', 'cat', 'neko', 'meow', 'heart']; const domainlist = ['imnya.ng', 'al-1s.kr']; const randomEmail = () => { const random = Math.floor(Math.random() * 1000); if (random === 0) { setEmail(`furry@${domainlist[Math.floor(Math.random() * domainlist.length)]}`); } else { setEmail(`${emaillist[Math.floor(Math.random() * emaillist.length)]}@${domainlist[Math.floor(Math.random() * domainlist.length)]}`); } }; randomEmail(); const handleHashChange = () => { setHash(window.location.hash); }; window.addEventListener('hashchange', handleHashChange); return () => { window.removeEventListener('hashchange', handleHashChange); }; }, []); useEffect(() => { const ua = navigator.userAgent; let keyCombo = "Alt"; if (/Mac/i.test(ua)) { keyCombo = "Control + Option"; } else if (/Linux/i.test(ua)) { keyCombo = "Alt"; if (/Firefox/i.test(ua)) { keyCombo = "Alt + Shift"; } } else if (/Windows/i.test(ua)) { if (/Firefox/i.test(ua)) { keyCombo = "Alt + Shift"; } } setAccessKeyCombo(keyCombo); }, []); return (
{email}
{["top", "about", "project", "timeline", "contact"].map((section, index) => ( ))}
{["top", "about", "project", "timeline", "contact"].map((section, index) => { const icons = [House, CircleHelp, ChartGantt, ChartGantt, PhoneCall]; const Icon = icons[index]; return (
{hash === `#${section}` ? ( ) : ( )} {section.charAt(0).toUpperCase() + section.slice(1)}

{accessKeyCombo} + {index + 1}

); })} © 2021-2025 imnyang
); }