@extends('admin.layout') @section('title', 'Events') @section('content') @php $sortLink = function(string $column, string $label) use ($sort, $dir): string { $newDir = ($sort === $column && $dir === 'asc') ? 'desc' : 'asc'; $arrow = $sort === $column ? ($dir === 'asc' ? ' ↑' : ' ↓') : ''; $url = route('admin.events.index', array_merge(request()->query(), ['sort' => $column, 'dir' => $newDir])); return '' . $label . $arrow . ''; }; $modalityMap = ['in_person' => 'Fysiek', 'online' => 'Online', 'hybrid' => 'Hybride']; @endphp {{-- Filters --}}
{{-- Table --}}| {!! $sortLink('id', 'ID') !!} | {!! $sortLink('title', 'Titel') !!} | Organisator | Type | {!! $sortLink('starts_at', 'Datum') !!} | Privé | ND | {!! $sortLink('registrations_count', 'Reg.') !!} | {!! $sortLink('confirmed_registrations_count', 'Bevestigd') !!} | {!! $sortLink('total_revenue', 'Omzet') !!} | {!! $sortLink('created_at', 'Aangemaakt') !!} | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ $event->id }} | {{ $event->title }} @if ($event->group) {{ $event->group->name }} @endif | {{ $event->organiser?->name ?? '—' }} | {{ $modalityMap[$event->event_modality ?? ''] ?? '—' }} @if ($event->registration_price > 0) €{{ number_format($event->registration_price, 2, ',', '.') }} @endif | @if ($event->starts_at) {{ $event->starts_at->format('d/m/Y H:i') }} @else — @endif | @if ($event->is_private) 🔒 @else ✓ @endif | @if ($event->nd_friendly) ✓ @else — @endif | {{ $event->registrations_count }} | {{ $event->confirmed_registrations_count }} | @if ($event->total_revenue > 0) €{{ number_format($event->total_revenue, 2, ',', '.') }} @else — @endif | {{ $event->created_at->format('d/m/Y') }} | |
| Geen events gevonden. | |||||||||||