neonail-database/resources/views/admin/dashboard.blade.php
2025-08-10 18:09:07 +02:00

142 lines
5.5 KiB
PHP
Executable File

@extends('layouts.app')
@section('title', 'Admin Dashboard - NeoNail DB')
@section('content')
<div class="row">
<div class="col-12">
<h1 class="h3 mb-4">
<i class="fas fa-tachometer-alt me-2"></i>Admin Dashboard
</h1>
</div>
</div>
<!-- Statistiken -->
<div class="row mb-4">
<div class="col-md-3 mb-3">
<div class="card text-center">
<div class="card-body">
<i class="fas fa-users fa-2x text-primary mb-2"></i>
<h3 class="fw-bold">{{ $totalUsers }}</h3>
<p class="text-muted mb-0">Benutzer</p>
</div>
</div>
</div>
<div class="col-md-3 mb-3">
<div class="card text-center">
<div class="card-body">
<i class="fas fa-palette fa-2x text-success mb-2"></i>
<h3 class="fw-bold">{{ $totalNailPolishes }}</h3>
<p class="text-muted mb-0">Nagellacke</p>
</div>
</div>
</div>
<div class="col-md-3 mb-3">
<div class="card text-center">
<div class="card-body">
<i class="fas fa-chart-line fa-2x text-warning mb-2"></i>
<h3 class="fw-bold">{{ $recentUsers->count() }}</h3>
<p class="text-muted mb-0">Neue Benutzer</p>
</div>
</div>
</div>
<div class="col-md-3 mb-3">
<div class="card text-center">
<div class="card-body">
<i class="fas fa-plus-circle fa-2x text-info mb-2"></i>
<h3 class="fw-bold">{{ $recentNailPolishes->count() }}</h3>
<p class="text-muted mb-0">Neue Lacke</p>
</div>
</div>
</div>
</div>
<!-- Schnellaktionen -->
<div class="row mb-4">
<div class="col-12">
<div class="card">
<div class="card-header">
<h5 class="mb-0"><i class="fas fa-bolt me-2"></i>Schnellaktionen</h5>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-3 mb-2">
<a href="{{ route('admin.users.create') }}" class="btn btn-primary w-100">
<i class="fas fa-user-plus me-2"></i>Benutzer erstellen
</a>
</div>
<div class="col-md-3 mb-2">
<a href="{{ route('nail-polishes.create') }}" class="btn btn-success w-100">
<i class="fas fa-plus me-2"></i>Nagellack hinzufügen
</a>
</div>
<div class="col-md-3 mb-2">
<a href="{{ route('admin.users.index') }}" class="btn btn-info w-100">
<i class="fas fa-users me-2"></i>Benutzer verwalten
</a>
</div>
<div class="col-md-3 mb-2">
<a href="{{ route('admin.statistics') }}" class="btn btn-warning w-100">
<i class="fas fa-chart-bar me-2"></i>Statistiken
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Letzte Aktivitäten -->
<div class="row">
<div class="col-md-6 mb-4">
<div class="card">
<div class="card-header">
<h5 class="mb-0"><i class="fas fa-users me-2"></i>Neueste Benutzer</h5>
</div>
<div class="card-body">
@if($recentUsers->count() > 0)
<div class="list-group list-group-flush">
@foreach($recentUsers as $user)
<div class="list-group-item d-flex justify-content-between align-items-center">
<div>
<h6 class="mb-0">{{ $user->name }}</h6>
<small class="text-muted">{{ $user->email }}</small>
</div>
<small class="text-muted">{{ $user->created_at->diffForHumans() }}</small>
</div>
@endforeach
</div>
@else
<p class="text-muted text-center">Keine Benutzer vorhanden</p>
@endif
</div>
</div>
</div>
<div class="col-md-6 mb-4">
<div class="card">
<div class="card-header">
<h5 class="mb-0"><i class="fas fa-palette me-2"></i>Neueste Nagellacke</h5>
</div>
<div class="card-body">
@if($recentNailPolishes->count() > 0)
<div class="list-group list-group-flush">
@foreach($recentNailPolishes as $nailPolish)
<div class="list-group-item d-flex justify-content-between align-items-center">
<div>
<h6 class="mb-0">{{ $nailPolish->name }}</h6>
<small class="text-muted">Nr. {{ $nailPolish->number }}</small>
</div>
<small class="text-muted">{{ $nailPolish->created_at->diffForHumans() }}</small>
</div>
@endforeach
</div>
@else
<p class="text-muted text-center">Keine Nagellacke vorhanden</p>
@endif
</div>
</div>
</div>
</div>
@endsection