@extends('layouts.app') @section('title', 'Booking') @section('header') @vite(['resources/sass/bootstrap-table.scss', 'resources/js/bootstrap-table.js']) @endsection @section('content')
@can('create', \App\Models\Booking::class)
@endcan @cannot('create', \App\Models\Booking::class)
@endcannot
Booked Sessions
{{ \Carbon\Carbon::now()->format('H:i\z') }}
@foreach($bookings as $booking) @endforeach
Date Start (Zulu) End (Zulu) Position FIR User
@can('update', $booking) {{ \Carbon\Carbon::create($booking->time_start)->toEuropeanDate(true) }} @else {{ \Carbon\Carbon::create($booking->time_start)->toEuropeanDate(true) }} @if(Auth::user()->id == $booking->user_id || $user->isModeratorOrAbove()) @if($booking->source == "DISCORD") @else @endif @endif @endcan {{ \Carbon\Carbon::create($booking->time_start)->toEuropeanTime() }} {{ \Carbon\Carbon::create($booking->time_end)->toEuropeanTime() }} {{ $booking->position->callsign }} ({{ $booking->position->name }}) @if($booking->training) Training @elseif($booking->event) Event @elseif($booking->exam) Exam @endif {{ $booking->position->fir }} @can('view', $booking->user) {{ $booking->user->name }} ({{ $booking->user_id }}) @else {{ $booking->user->name }} ({{ $booking->user_id }}) @endcan
@can('create', \App\Models\Booking::class)
Create Booking
@csrf
@error('date') {{ $errors->first('date') }} @enderror
@error('start_at') {{ $errors->first('start_at') }} @enderror
@error('end_at') {{ $errors->first('end_at') }} @enderror
@foreach($positions as $position) @browser('isFirefox') @else @endbrowser @endforeach @error('position') {{ $errors->first('position') }} @enderror
@can('bookTags', \App\Models\Booking::class)
@can('bookTrainingTag', \App\Models\Booking::class) @endcan @can('bookExamTag', \App\Models\Booking::class) @endcan @can('bookEventTag', \App\Models\Booking::class) @endcan
@endcan
@endcan
@endsection @section('js') @vite(['resources/js/flatpickr.js', 'resources/sass/flatpickr.scss']) @include('scripts.zulutime') @include('scripts.tooltips') @endsection