Veranstaltungen-APP/resources/views/profile.blade.php

119 lines
6.8 KiB
PHP

<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mein Profil</title>
<script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-gray-50 dark:bg-gray-900">
<div class="min-h-screen">
<!-- Header -->
<header class="bg-white dark:bg-gray-800 shadow">
<div class="max-w-4xl mx-auto px-4 py-4 sm:px-6 lg:px-8 flex items-center justify-between">
<h1 class="text-2xl font-bold text-gray-900 dark:text-white">Veranstaltungs-App</h1>
<div class="flex gap-2">
<a href="{{ route('events') }}" class="text-blue-600 hover:text-blue-800">Events</a>
<form method="POST" action="{{ route('logout') }}" class="inline">
@csrf
<button type="submit" class="text-blue-600 hover:text-blue-800">Logout</button>
</form>
</div>
</div>
</header>
<!-- Main Content -->
<main class="max-w-4xl mx-auto py-12 px-4 sm:px-6 lg:px-8">
<div class="grid grid-cols-1 gap-6">
<!-- Profile Card -->
<div class="bg-white dark:bg-gray-800 shadow rounded-lg overflow-hidden">
<div class="px-6 py-4 border-b border-gray-200 dark:border-gray-700">
<h2 class="text-xl font-bold text-gray-900 dark:text-white">Mein Profil</h2>
</div>
<div class="px-6 py-6">
<dl class="grid grid-cols-1 gap-6 sm:grid-cols-2">
<div>
<dt class="text-sm font-medium text-gray-500 dark:text-gray-400">Name</dt>
<dd class="mt-1 text-lg text-gray-900 dark:text-white">{{ Auth::user()->name }}</dd>
</div>
<div>
<dt class="text-sm font-medium text-gray-500 dark:text-gray-400">E-Mail</dt>
<dd class="mt-1 text-lg text-gray-900 dark:text-white">{{ Auth::user()->email }}</dd>
</div>
<div>
<dt class="text-sm font-medium text-gray-500 dark:text-gray-400">Rolle</dt>
<dd class="mt-1">
<span class="inline-flex items-center px-3 py-1 rounded-full text-sm font-medium bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200">
@if(Auth::user()->role === 'admin')
Administrator
@elseif(Auth::user()->role === 'organizer')
Veranstalter
@else
Benutzer
@endif
</span>
</dd>
</div>
<div>
<dt class="text-sm font-medium text-gray-500 dark:text-gray-400">Registriert am</dt>
<dd class="mt-1 text-lg text-gray-900 dark:text-white">
{{ Auth::user()->created_at->format('d.m.Y H:i') }}
</dd>
</div>
</dl>
</div>
</div>
<!-- API Endpoints Card -->
<div class="bg-white dark:bg-gray-800 shadow rounded-lg overflow-hidden">
<div class="px-6 py-4 border-b border-gray-200 dark:border-gray-700">
<h2 class="text-xl font-bold text-gray-900 dark:text-white">Verfügbare API Endpoints</h2>
</div>
<div class="px-6 py-6">
<div class="space-y-4">
<div class="border-l-4 border-blue-500 pl-4">
<p class="font-mono text-sm text-gray-900 dark:text-white">GET /api/user/profile</p>
<p class="text-sm text-gray-500 dark:text-gray-400">Dein Profil abrufen</p>
</div>
<div class="border-l-4 border-blue-500 pl-4">
<p class="font-mono text-sm text-gray-900 dark:text-white">GET /api/user/events</p>
<p class="text-sm text-gray-500 dark:text-gray-400">Deine erstellten Events</p>
</div>
<div class="border-l-4 border-blue-500 pl-4">
<p class="font-mono text-sm text-gray-900 dark:text-white">GET /api/user/favorites</p>
<p class="text-sm text-gray-500 dark:text-gray-400">Deine Favoriten</p>
</div>
<div class="border-l-4 border-blue-500 pl-4">
<p class="font-mono text-sm text-gray-900 dark:text-white">POST /api/user/favorites/{id}/toggle</p>
<p class="text-sm text-gray-500 dark:text-gray-400">Event zu Favoriten hinzufügen/entfernen</p>
</div>
<div class="border-l-4 border-blue-500 pl-4">
<p class="font-mono text-sm text-gray-900 dark:text-white">GET /api/user/stats</p>
<p class="text-sm text-gray-500 dark:text-gray-400">Deine Statistiken</p>
</div>
</div>
</div>
</div>
<!-- Quick Links Card -->
<div class="bg-white dark:bg-gray-800 shadow rounded-lg overflow-hidden">
<div class="px-6 py-4 border-b border-gray-200 dark:border-gray-700">
<h2 class="text-xl font-bold text-gray-900 dark:text-white">Schnelllinks</h2>
</div>
<div class="px-6 py-6">
<div class="flex gap-4 flex-wrap">
<a href="{{ route('events') }}" class="inline-block px-4 py-2 bg-blue-600 text-white rounded hover:bg-blue-700">
Zu Events
</a>
<a href="{{ route('forgot-password') }}" class="inline-block px-4 py-2 bg-gray-200 dark:bg-gray-700 text-gray-900 dark:text-white rounded hover:bg-gray-300">
Passwort ändern
</a>
</div>
</div>
</div>
</div>
</main>
</div>
</body>
</html>