Files
Atomcms-edit/resources/themes/atom/views/community/radio/rooster.blade.php
T
2026-05-09 17:32:17 +02:00

129 lines
3.9 KiB
PHP
Executable File

<x-app-layout>
@push('title', 'DJ Rooster')
<div class="col-span-12 lg:col-span-9 lg:w-[96%]">
<div class="flex flex-col gap-y-4">
<x-content.content-card icon="calendar-icon" classes="border dark:border-gray-900">
<x-slot:title>
DJ Rooster
</x-slot:title>
<x-slot:under-title>
Wanneer is de volgende show?
</x-slot:under-title>
<div class="px-2 text-sm space-y-6 dark:text-gray-200">
@php
$days = [
'monday' => 'Maandag',
'tuesday' => 'Dinsdag',
'wednesday' => 'Woensdag',
'thursday' => 'Donderdag',
'friday' => 'Vrijdag',
'saturday' => 'Zaterdag',
'sunday' => 'Zondag',
];
$currentDay = strtolower(now()->format('l'));
@endphp
@foreach($days as $dayKey => $dayName)
@if(isset($schedule[$dayKey]) && $schedule[$dayKey]->count() > 0)
<div class="border-b border-gray-200 dark:border-gray-700 pb-4 last:border-0">
<h3 class="text-lg font-bold text-[var(--color-primary)] mb-3 {{ $dayKey === $currentDay ? 'ring-2 ring-[var(--color-primary)] rounded-lg p-2' : '' }}">
{{ $dayName }}
@if($dayKey === $currentDay)
<span class="text-xs bg-red-500 text-white px-2 py-1 rounded ml-2">Vandaag</span>
@endif
</h3>
<div class="space-y-2">
@foreach($schedule[$dayKey] as $slot)
<div class="flex items-center gap-4 p-3 bg-gray-100 dark:bg-gray-800 rounded-lg {{ $dayKey === $currentDay && now()->format('H:i') >= $slot->start_time->format('H:i') && now()->format('H:i') <= $slot->end_time->format('H:i') ? 'ring-2 ring-green-500' : '' }}">
<div class="text-center min-w-[80px]">
<p class="font-bold">{{ $slot->start_time->format('H:i') }}</p>
<p class="text-xs text-gray-500">{{ $slot->end_time->format('H:i') }}</p>
</div>
<div class="flex-1">
<div class="flex items-center gap-2">
<span class="font-bold">{{ $slot->user->username }}</span>
@if($slot->show_name)
<span class="text-sm text-gray-400">- {{ $slot->show_name }}</span>
@endif
</div>
@if($slot->description)
<p class="text-xs text-gray-500 mt-1">{{ $slot->description }}</p>
@endif
</div>
@if($dayKey === $currentDay && now()->format('H:i') >= $slot->start_time->format('H:i') && now()->format('H:i') <= $slot->end_time->format('H:i'))
<span class="px-2 py-1 bg-green-500 text-white text-xs rounded animate-pulse">NU LIVE</span>
@endif
</div>
@endforeach
</div>
</div>
@endif
@endforeach
@if($schedule->isEmpty())
<div class="text-center py-8">
<p class="text-gray-500">Er zijn momenteel geen shows gepland.</p>
<p class="text-sm text-gray-400 mt-2">Kom later terug voor updates!</p>
</div>
@endif
</div>
</x-content.content-card>
</div>
</div>
<div class="col-span-12 lg:col-span-3 lg:w-[110%] space-y-4 lg:-ml-[32px]">
<x-content.content-card icon="info-icon" classes="border dark:border-gray-900">
<x-slot:title>
Rooster Info
</x-slot:title>
<x-slot:under-title>
Houd ons in de gaten!
</x-slot:under-title>
<div class="px-2 text-sm space-y-4 dark:text-gray-200">
<p>Al onze DJ's staan klaar om je te entertainen met de beste muziek!</p>
<div class="space-y-2 text-xs">
<div class="flex items-center gap-2">
<span class="w-3 h-3 bg-green-500 rounded animate-pulse"></span>
<span>NU LIVE</span>
</div>
<div class="flex items-center gap-2">
<span class="w-3 h-3 bg-[var(--color-primary)] rounded"></span>
<span>Vandaag</span>
</div>
</div>
<p class="text-xs text-gray-500 mt-4">Tijden kunnen wijzigen zonder voorafgaande kennisgeving.</p>
<a href="{{ route('radio.index') }}" class="block text-[var(--color-primary)] hover:underline mt-4">
← Terug naar Radio
</a>
</div>
</x-content.content-card>
<x-content.content-card icon="music-icon" classes="border dark:border-gray-900">
<x-slot:title>
Nu op Radio
</x-slot:title>
<x-slot:under-title>
Luister mee!
</x-slot:under-title>
<div class="px-2 text-sm dark:text-gray-200">
<a href="{{ route('radio.index') }}" class="block bg-[var(--color-primary)] hover:bg-[var(--color-primary)] text-white text-center py-3 rounded-lg transition">
▶ Luister Live
</a>
</div>
</x-content.content-card>
</div>
</x-app-layout>