<template>
  <main class="home">
    <h1 class="home__title">fete</h1>
    <template v-if="events.length > 0">
      <EventList />
      <CreateEventFab />
    </template>
    <template v-else>
      <EmptyState />
    </template>
  </main>
</template>

<script setup lang="ts">
import { computed } from 'vue'
import { useEventStorage, isValidStoredEvent } from '../composables/useEventStorage'
import EventList from '../components/EventList.vue'
import EmptyState from '../components/EmptyState.vue'
import CreateEventFab from '../components/CreateEventFab.vue'

const { getStoredEvents } = useEventStorage()

const events = computed(() => getStoredEvents().filter(isValidStoredEvent))
</script>

<style scoped>
.home {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding-top: var(--spacing-lg);
}

.home__title {
  font-size: 2rem;
  font-weight: 800;
  color: var(--color-text-on-gradient);
  text-align: center;
}

</style>
