<?php declare(strict_types=1);

namespace Aviat\AnimeClient;

$whose = $config->get('whose_list') . "'s ";
$lastSegment = $urlGenerator->lastSegment();
$extraSegment = $lastSegment === 'list' ? '/list' : '';
$hasAnime = stripos($_SERVER['REQUEST_URI'], 'anime') !== FALSE;
$hasManga = stripos($_SERVER['REQUEST_URI'], 'manga') !== FALSE;

?>
<div id="main-nav" class="flex flex-align-end flex-wrap">
	<span class="flex-no-wrap grow-1">
		<?php if(strpos($route_path, 'collection') === FALSE): ?>
			<?= $helper->a(
				$urlGenerator->defaultUrl($url_type),
				$whose . ucfirst($url_type) . ' List'
			) ?>
			<?php if($config->get("show_{$url_type}_collection")): ?>
				[<?= $helper->a(
					$url->generate("{$url_type}.collection.view") . $extraSegment,
					ucfirst($url_type) . ' Collection'
				) ?>]
			<?php endif ?>
			<?php if($config->get("show_{$other_type}_collection")): ?>
				[<?= $helper->a(
					$url->generate("{$other_type}.collection.view") . $extraSegment,
					ucfirst($other_type) . ' Collection'
				) ?>]
			<?php endif ?>
			[<?= $helper->a(
				$urlGenerator->defaultUrl($other_type) . $extraSegment,
				ucfirst($other_type) . ' List'
			) ?>]
		<?php else: ?>
			<?= $whose . ucfirst($url_type) . ' Collection' ?>
			<?php if($config->get("show_{$other_type}_collection")): ?>
				[<?= $helper->a(
					$url->generate("{$other_type}.collection.view") . $extraSegment,
					ucfirst($other_type) . ' Collection'
				) ?>]
			<?php endif ?>
			[<?= $helper->a($urlGenerator->defaultUrl('anime') . $extraSegment, 'Anime List') ?>]
			[<?= $helper->a($urlGenerator->defaultUrl('manga') . $extraSegment, 'Manga List') ?>]
		<?php endif ?>
		<?php if ($auth->isAuthenticated() && $config->get(['cache', 'driver']) !== 'null'): ?>
			<span class="flex-no-wrap small-font">
			<button type="button" class="js-clear-cache user-btn">Clear API Cache</button>
		</span>
		<?php endif ?>
	</span>

	<span class="flex-no-wrap small-font">[<?= $helper->a(
		$url->generate('default_user_info'),
		'About '. $config->get('whose_list')
	) ?>]</span>

	<?php if ($auth->isAuthenticated()): ?>
		<span class="flex-no-wrap small-font">
		<?= $helper->a(
			$url->generate('settings'),
			'Settings',
			['class' => 'bracketed']
		) ?>
		</span>
		<span class="flex-no-wrap small-font">
		<?= $helper->a(
			$url->generate('logout'),
			'Logout',
			['class' => 'bracketed']
		) ?>
		</span>
	<?php else: ?>
		<span class="flex-no-wrap small-font">
		[<?= $helper->a($url->generate('login'), "{$whose} Login") ?>]
		</span>
	<?php endif ?>
</div>
<nav>
	<?php if ($container->get('util')->isViewPage() && ($hasAnime || $hasManga)): ?>
		<?= $helper->menu($menu_name) ?>
		<br />
		<ul>
			<li class="<?= Util::isNotSelected('list', $lastSegment) ?>"><a href="<?= $urlGenerator->url($route_path) ?>">Cover View</a></li>
			<li class="<?= Util::isSelected('list', $lastSegment) ?>"><a href="<?= $urlGenerator->url("{$route_path}/list") ?>">List View</a></li>
		</ul>
	<?php endif ?>
</nav>