131 lines
4.4 KiB
Vue
131 lines
4.4 KiB
Vue
<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>
|