"use client";

import Link from "next/link";
import { Connection } from "./_components/Connection";
import { ThemeSwap } from "./_components/ThemeSwap";
import { Audio } from "./_components/Audio";
import { useState } from "react";

export default function Navbar() {
	const [isDark, setIsDark] = useState(false);

	const toggleTheme = () => {
		const newTheme = !isDark;
		setIsDark(newTheme);
		document.documentElement.setAttribute(
			"data-theme",
			newTheme ? "nord" : "dark",
		);
	};

	return (
		<div className="navbar bg-base-100 shadow-sm flex gap-5">
			<div className="flex-1">
				<a className="btn btn-ghost text-xl">VAR Leitstelle V2</a>
			</div>
			<div className="flex gap-2">
				<Audio />
			</div>
			<div className="flex gap-6">
				<ThemeSwap isDark={isDark} toggleTheme={toggleTheme} />
				<div className="flex items-center">
					<Connection />
				</div>
				<div className="dropdown dropdown-end">
					<div tabIndex={0} role="button" className="btn btn-ghost">
						...
					</div>
					<ul
						tabIndex={0}
						className="menu menu-sm dropdown-content bg-base-100 box z-1 mt-3 w-52 p-2 shadow"
					>
						<li>
							<a className="justify-between">Profil</a>
						</li>
						<li>
							<a>Einstellungen</a>
						</li>
						<li>
							<Link href={"/logout"}>
								<p>Logout</p>
							</Link>
						</li>
					</ul>
				</div>
			</div>
		</div>
	);
}
