<template>
  <header
    :class="[
      'bg-green-600 h-16 flex items-center fixed w-full z-50 transition-transform duration-300 ease-in-out',
      headerStore.shouldShowHeader ? 'translate-y-0' : '-translate-y-full'
    ]"
  >
    <button
      @click="$emit('menu-click')"
      :class="[
        'ml-4 text-white p-2',
        showMenuButton ? '' : 'md:hidden'
      ]"
    >
      <Bars3Icon class="h-6 w-6" />
    </button>
    <div class="flex items-center flex-1">
      <router-link to="/" class="text-white text-2xl font-bold ml-4">
        Mangarrrrr
      </router-link>
      <SearchBar />
    </div>
  </header>
</template>

<script setup>
import { Bars3Icon } from '@heroicons/vue/24/outline';
import { useHeaderStore } from '../../stores/headerStore';
import SearchBar from './SearchBar.vue';

const headerStore = useHeaderStore();

defineProps({
  showMenuButton: {
    type: Boolean,
    default: false
  }
});

defineEmits(['menu-click']);
</script>
