<script lang="ts">
  import {page} from "$app/stores"
  import Button from "@lib/components/Button.svelte"

  export let title = ""
  export let href = ""
  export let noActive = false

  $: itemSegment = href.split("/")[1]
  $: currentSegment = $page.route?.id?.split("/")[1]
  $: active = itemSegment === currentSegment && !noActive
</script>

{#if href}
  <a {href} class="relative z-nav-item flex h-14 w-14 items-center justify-center">
    <div
      class="avatar cursor-pointer rounded-full p-1 {$$props.class} transition-colors hover:bg-base-300"
      class:bg-base-300={active}
      class:tooltip={title}
      data-tip={title}>
      <slot />
    </div>
  </a>
{:else}
  <Button on:click class="relative z-nav-item flex h-14 w-14 items-center justify-center">
    <div
      class="avatar cursor-pointer rounded-full p-1 {$$props.class} transition-colors hover:bg-base-300"
      class:bg-base-300={active}
      class:tooltip={title}
      data-tip={title}>
      <slot />
    </div>
  </Button>
{/if}
