@extends('layouts.app') @section('title', 'User Details') @section('header') @vite(['resources/sass/bootstrap-table.scss', 'resources/js/bootstrap-table.js']) @endsection @section('content')
 {{ $user->first_name.' '.$user->last_name }}
VATSIM ID
{{ $user->id }} @if($user->division == 'EUD') @endif
Name
{{ $user->first_name.' '.$user->last_name }}
Email
{{ $user->notificationEmail }}
ATC Rating
{{ $user->rating_short }}
Sub/Division
{{ $user->subdivision }} / {{ $user->division }}
ATC Active
@if($user->isVisiting()) Visiting @else {{ round($totalHours) }} hours @endif
ATC Hours
@foreach($areas as $area)
@if(!Setting::get('atcActivityBasedOnTotalHours')) @if($atcActivityHours[$area->id]["active"]) @else @endif @endif {{ $area->name }}: {{ round($atcActivityHours[$area->id]["hours"]) }}h {!! ($atcActivityHours[$area->id]["graced"]) ? '' : '' !!}
@endforeach
VATSIM Stats 
Last login
{{ $user->last_login->toEuropeanDateTime() }}
@if(\Auth::user()->isModeratorOrAbove())
Last activity
{{ isset($user->last_activity) ? $user->last_activity->toEuropeanDateTime() : 'N/A' }}
@endif
Activity
Mentoring
See reports
@if($user->teaches->count() == 0)

No registered students

@else
@foreach($user->teaches as $training) @endforeach
Teaches Expires
{{ $training->user->name }} {{ Carbon\Carbon::parse($user->teaches->find($training->id)->pivot->expire_at)->toEuropeanDate() }}
@endif
Trainings
@can('create', \App\Models\Training::class) Add new training @endcan
@if($trainings->count() == 0)

No registered trainings

@else
@foreach($trainings as $training) @endforeach
State Level Area Type Applied Ended
status]["color"] }}">{{ $statuses[$training->status]["text"] }}{{ isset($training->paused_at) ? ' (PAUSED)' : '' }} @if ( is_iterable($ratings = $training->ratings->toArray()) ) @for( $i = 0; $i < sizeof($ratings); $i++ ) @if ( $i == (sizeof($ratings) - 1) ) {{ $ratings[$i]["name"] }} @else {{ $ratings[$i]["name"] . " + " }} @endif @endfor @else {{ $ratings["name"] }} @endif {{ $training->area->name }}  {{ $types[$training->type]["text"] }} {{ $training->created_at->toEuropeanDate() }} @if ($training->closed_at != null) {{ $training->closed_at->toEuropeanDate() }} @else N/A @endif
@endif
Division Exams
@if($divisionExams->count() == 0)

No division exam history

@else
@foreach($divisionExams as $exam) @endforeach
Exam Created Status
{{ $exam['rating'] }} @if($exam['category'] == 'reassignments') (Retake) @endif {{ $exam['created_at'] }} @if($exam['category'] == 'results') @if($exam['passed']) Pass {{ $exam['score'] }}% @else Fail @endif @else Pending @endif
@endif
Endorsements
@can('create', \App\Models\Endorsement::class) Add new endorsement @endcan
@if($endorsements->count() == 0)

No registered endrosements

@endif @foreach($endorsements as $endorsement)
@if($endorsement->revoked) @elseif($endorsement->expired) @else @endif {{ ($endorsement->type == "MASC") ? 'Facility' : ucfirst(strtolower($endorsement->type)) }} Endorsement @can('delete', [\App\Models\Endorsement::class, $endorsement]) @endcan @if($endorsement->type == 'SOLO' && isset($endorsement->valid_to)) @can('shorten', [\App\Models\Endorsement::class, $endorsement])   @endcan @endif
@if($endorsement->type == "MASC") @if($endorsement->revoked) @endif @elseif($endorsement->type == 'SOLO') @if($endorsement->revoked) @endif @elseif($endorsement->type == "VISITING") @if($endorsement->revoked) @endif @elseif($endorsement->type == "EXAMINER") @if($endorsement->revoked) @endif @endif
Position {{ $endorsement->ratings->first()->endorsement_type }} {{ $endorsement->ratings->first()->name }}
Issued {{ $endorsement->valid_from->toEuropeanDate() }}
Expire {{ isset($endorsement->valid_to) ? $endorsement->valid_to->toEuropeanDateTime() : 'Never' }}
Issued by {{ isset($endorsement->issued_by) ? \App\Models\User::find($endorsement->issued_by)->name : 'System' }}
Revoked by {{ isset($endorsement->revoked_by) ? \App\Models\User::find($endorsement->revoked_by)->name : 'System' }}
Rating {{ implode(', ', $endorsement->positions->pluck('callsign')->toArray()) }}
Issued {{ $endorsement->valid_from->toEuropeanDate() }}
Expire {{ isset($endorsement->valid_to) ? $endorsement->valid_to->toEuropeanDateTime() : 'Never' }}
Issued by {{ isset($endorsement->issued_by) ? \App\Models\User::find($endorsement->issued_by)->name : 'System' }}
Revoked by {{ isset($endorsement->revoked_by) ? \App\Models\User::find($endorsement->revoked_by)->name : 'System' }}
Rating {{ $endorsement->ratings->first()->name }}
Areas {{ implode(', ', $endorsement->areas->pluck('name')->toArray()) }}
Issued {{ $endorsement->valid_from->toEuropeanDate() }}
Expire {{ isset($endorsement->valid_to) ? $endorsement->valid_to->toEuropeanDateTime() : 'Never' }}
Issued by {{ isset($endorsement->issued_by) ? \App\Models\User::find($endorsement->issued_by)->name : 'System' }}
Revoked by {{ isset($endorsement->revoked_by) ? \App\Models\User::find($endorsement->revoked_by)->name : 'System' }}
Examining {{ $endorsement->ratings->first()->name }}
Areas {{ implode(', ', $endorsement->areas->pluck('name')->toArray()) }}
Issued {{ $endorsement->valid_from->toEuropeanDate() }}
Expire {{ isset($endorsement->valid_to) ? $endorsement->valid_to->toEuropeanDateTime() : 'Never' }}
Issued by {{ isset($endorsement->issued_by) ? \App\Models\User::find($endorsement->issued_by)->name : 'System' }}
Revoked by {{ isset($endorsement->revoked_by) ? \App\Models\User::find($endorsement->revoked_by)->name : 'System' }}
@endforeach
@if (\Illuminate\Support\Facades\Gate::inspect('viewAccess', $user)->allowed())
Access
@method('PATCH') @csrf

Select none, one or multiple permissions for the user.

@foreach($groups as $group) @endforeach @foreach($areas as $area) @foreach($groups as $group) @if (\Illuminate\Support\Facades\Gate::inspect('updateGroup', [$user, $group, $area])->allowed() && $group->id != 1) @else @endif @endforeach @endforeach
Area{{ $group->name }}
{{ $area->name }}groups()->where('group_id', $group->id)->where('area_id', $area->id)->count() ? "checked" : "" }}>groups()->where('group_id', $group->id)->where('area_id', $area->id)->count() ? "checked" : "" }} disabled>
@if (\Illuminate\Support\Facades\Gate::inspect('update', $user)->allowed())
@endif
@endif
@endsection @section('js') @include('scripts.tooltips') @vite(['resources/js/flatpickr.js', 'resources/sass/flatpickr.scss', 'resources/js/chart.js']) @endsection