@extends($viewLayout) @section('title', sprintf('%s - %s', transFb(sprintf('models.classes.%s', strtolower(Str::plural(class_basename($modelClass)))), Str::plural(class_basename($modelClass))), __('crud-policies::crud.viewAny'))) @section('description', sprintf('%s %s', __('crud-policies::crud.viewAny'), trans(Str::plural(class_basename($modelClass))))) @section('metaIndex', 'noindex,nofollow') @section('content')
@include('crud-policies::crud.modules.flashMessage')
@include('crud-policies::crud.modules.breadcrumb', ['action' => CrudAction::viewAny()]) @include('crud-policies::crud.modules.actionbar.bar', ['action' => CrudAction::viewAny()])
{{ $models->links() }}
{{ __('crud-policies::crud.reset') }}
{{ __('Compte')}}
{{ optional(request()->account)->label }}
@include('crud-policies::crud.modules.sorter') @if(count($models)) {{-- INIT QUERIES for OPTIMIZING --}} @foreach ($modelClass::getEditableProperties() as $fieldName => $prop) @if($prop['type']->equals(CrudType::order())) @php ${"$modelTable$fieldName"} = $modelClass::max($fieldName); @endphp @endif @if($prop['type']->equals(CrudType::belongsTo())) @php try { $models->load(Str::singular((new $prop['belongsTo']())->getTable())); } catch(\Exception $e) {} @endphp @endif @if($prop['type']->equals(CrudType::belongsToMany())) @php $models->load("$fieldName"); @endphp @endif @if($prop['type']->equals(CrudType::hasMany())) @php $models->load("$fieldName"); @endphp @endif @endforeach {{-- DISPLAY MODELS --}} @foreach($models as $model) @foreach ($modelClass::getEditableProperties() as $fieldName => $prop) @if(in_array(CrudAction::viewAny(), $prop['actions'])) @if($fieldName === 'amount') @continue @endif @if($fieldName === 'type') @continue @endif @switch($prop['type']) @case(CrudType::password()) {{-- Ignore --}} @break @default @endswitch @endif @endforeach @if($model->estimation->count()) @endif {{-- MODEL ACTIONS --}} @endforeach @else @endif
{{ __(':amount jour(s)/homme', ['amount' => number_format($model->{$fieldName}, 1, ',', '')]) }}{{ $model->{$fieldName}->label }}@include('crud-policies::crud.printfield', [ 'action' => CrudAction::viewAny(), 'field' => $model->{$fieldName}, 'props' => $prop, "$modelTable$fieldName" => ${"$modelTable$fieldName"} ?? null ]) {{ __('Ticket :id', ['id' => $model->estimation->first()->ticket->id]) }}
@can('view', $model) {{ __('crud-policies::crud.view') }} @endcan @can('update', $model) {{ __('crud-policies::crud.edit') }} @endcan @can('delete', $model)
@csrf @method('DELETE')
@endcan
{{ __('crud-policies::crud.nothingtoshow') }}
{{ $models->links() }}
@include('crud-policies::crud.modules.scriptConstants') @endsection