<script>
	import {
		Navbar,
		NavBrand,
		NavLi,
		NavUl,
		NavHamburger,
		Dropdown,
		DropdownItem,
		DarkMode
	} from 'flowbite-svelte';
	import { ChevronDownOutline, HomeOutline } from 'flowbite-svelte-icons';
	import '../app.css';
	import CloudflareAnalytics from '$lib/CloudflareAnalytics.svelte';
	import logo from '$lib/logo.png';
	import { page } from '$app/stores';

	$: activeUrl = $page.url.pathname;
</script>

<CloudflareAnalytics />
<Navbar class="bg-transparent">
	<NavBrand href="/">
		<img src={logo} class="me-3 h-6 sm:h-9" alt="Flowbite Logo" />
		<span class="self-center whitespace-nowrap text-xl font-semibold dark:text-stone-200"
			>rannes.dev</span
		>
	</NavBrand>
	<div class="flex">
		<DarkMode btnClass="block sm:hidden" />
		<NavHamburger />
	</div>
	<NavUl {activeUrl}>
		<NavLi href="/">home</NavLi>
		<NavLi href="/about">whoami</NavLi>
		<NavLi class="cursor-pointer">
			projects<ChevronDownOutline class="w-6 h-6  text-primary-800 dark:text-stone-200 inline" />
		</NavLi>
		<Dropdown class="w-44 z-20">
			<DropdownItem href="/projects/svelte">svelte</DropdownItem>
			<DropdownItem href="/projects/nextjs">nextjs</DropdownItem>
			<DropdownItem href="/projects/homelab">homelab</DropdownItem>
		</Dropdown>
		<NavLi href="/contact">contact</NavLi>
		<NavLi class="hidden sm:block">
			<DarkMode btnClass="p-0" />
		</NavLi>
	</NavUl>
</Navbar>
<div class="px-2 sm:px-0 mx-auto max-w-xs sm:max-w-md md:max-w-3xl text-center">
	<slot />
</div>
<footer class="mt-12 text-center">
	<p class="text-sm text-stone-400">built by christian rannes 2024</p>
</footer>