<script>
  import { logout_user } from '$/client/api.js';
  import Icon from '$/client/components/Icon.svelte';
  import Darkmode from '$/client/components/Darkmode.svelte';
  import {link} from 'svelte-spa-router';
  import { user } from "$/client/stores.js";
  import { register_enabled } from "$/client/config.js";

  export let fixed = false;
</script>

<header class:fixed>
  <nav>
      {#if $user.authenticated}
        <a href="/" use:link><Icon name="home" tooltip="Home." size="36" /></a>
        <ul>
          <li><a href="/" on:click|preventDefault={ logout_user } data-testid="logout-link"><Icon name="log-out" tooltip="Log out."/></a></li>
          <li><a data-testid="user-profile-button" href="/profile/" use:link><Icon name="settings" tooltip="Settings."/></a></li>
          <li><a href="/live/" use:link><Icon name="video" tooltip="Past/Present streams."/></a></li>
          <li><a href="/activity/" use:link><Icon name="activity" tooltip="Your activity." /></a></li>
          <li><a href="/feed.rss"><Icon name="rss" tooltip="RSS Feed." tip_position="bottom-left" /></a></li>
          {#if $user.admin }
            <li><a href="/admin/#/"><Icon name="keyboard" tooltip="Admin database."/></a></li>
          {/if}
          <li><Darkmode /></li>
      </ul>
      {:else}
        <!-- don't use:link because we want them to go to the landing page if they aren't logged in. -->
        <a href="/"><Icon name="home" size="36" /></a>
        <ul>
          {#if register_enabled}
            <a id="register-button" href="/register/top/">
              <span class="mobile">
                <Icon name="dollar-sign" tooltip="Register."/>
              </span>

              <span class="mobile-hide">
                <button type="button">Register</button>
              </span>
            </a>
          {/if}
          <li><a href="/login/" use:link><Icon name="log-in" tooltip="Log in." /></a></li>
          <li><a href="/blog/"><Icon name="book" tooltip="Blog posts." /></a></li>
          <li><a href="/live/" use:link><Icon name="video" tooltip="Livestreams." /></a></li>
          <li><Darkmode /></li>
        </ul>
      {/if}
  </nav>
</header>
