<template>
  <div class="min-h-full py-16 bg-gray-50">
    <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
      <h1 class="text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6">
        Mitgliederbereich
      </h1>
      <div class="w-24 h-1 bg-primary-600 mb-8" />

      <div class="grid md:grid-cols-2 lg:grid-cols-3 gap-6 mb-8">
        <!-- Mein Profil -->
        <NuxtLink
          to="/mitgliederbereich/profil"
          class="bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group"
        >
          <div class="flex items-center mb-4">
            <div class="w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors">
              <User :size="24" class="text-primary-600 group-hover:text-white" />
            </div>
            <h2 class="ml-4 text-xl font-semibold text-gray-900">Mein Profil</h2>
          </div>
          <p class="text-gray-600">
            Persönliche Daten und Passwort verwalten
          </p>
        </NuxtLink>

        <!-- Mitgliederliste -->
        <NuxtLink
          to="/mitgliederbereich/mitglieder"
          class="bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group"
        >
          <div class="flex items-center mb-4">
            <div class="w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors">
              <Users :size="24" class="text-primary-600 group-hover:text-white" />
            </div>
            <h2 class="ml-4 text-xl font-semibold text-gray-900">Mitglieder</h2>
          </div>
          <p class="text-gray-600">
            Kontaktdaten der Vereinsmitglieder
          </p>
        </NuxtLink>

        <!-- News -->
        <NuxtLink
          to="/mitgliederbereich/news"
          class="bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group"
        >
          <div class="flex items-center mb-4">
            <div class="w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors">
              <Newspaper :size="24" class="text-primary-600 group-hover:text-white" />
            </div>
            <h2 class="ml-4 text-xl font-semibold text-gray-900">News</h2>
          </div>
          <p class="text-gray-600">
            Neuigkeiten und Ankündigungen
          </p>
        </NuxtLink>
      </div>

      <!-- Welcome Message -->
      <div class="bg-white p-8 rounded-xl shadow-lg border border-gray-100">
        <h2 class="text-2xl font-display font-bold text-gray-900 mb-4">
          Willkommen, {{ authStore.user?.name || 'Mitglied' }}!
        </h2>
        <p class="text-gray-600 mb-6">
          Hier finden Sie alle wichtigen Informationen und Funktionen für Mitglieder des Harheimer TC.
        </p>
        <div class="grid sm:grid-cols-2 gap-4">
          <div class="flex items-start">
            <Check :size="20" class="text-primary-600 mr-2 mt-0.5" />
            <span class="text-gray-700">Zugriff auf Mitgliederliste mit Kontaktdaten</span>
          </div>
          <div class="flex items-start">
            <Check :size="20" class="text-primary-600 mr-2 mt-0.5" />
            <span class="text-gray-700">Vereinsnews und Ankündigungen</span>
          </div>
          <div class="flex items-start">
            <Check :size="20" class="text-primary-600 mr-2 mt-0.5" />
            <span class="text-gray-700">Profilverwaltung und Passwort ändern</span>
          </div>
          <div class="flex items-start">
            <Check :size="20" class="text-primary-600 mr-2 mt-0.5" />
            <span class="text-gray-700">Weitere Funktionen folgen in Kürze</span>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script setup>
import { User, Users, Newspaper, Check } from 'lucide-vue-next'

const authStore = useAuthStore()

definePageMeta({
  middleware: 'auth',
  layout: 'default'
})

useHead({
  title: 'Mitgliederbereich - Harheimer TC',
})
</script>
