You've already forked Atomcms-edit
129 lines
3.9 KiB
PHP
Executable File
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>
|