ldc-bogt/resources/views/back/breeders/index.blade.php
Jérémy Munsch 0511f31a01 Todos
2022-08-11 07:22:30 +00:00

98 lines
4.2 KiB
PHP

@extends('layouts.back')
@section('content')
<div class="container text-end">
<div class="row">
<div class="col mb-3">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="d-inline-block">
<div class="input-group">
<select id="selectType" class="form-select">
<option value="" @if(!request()->type)selected @endif>{{ __('Type d\'Éleveur(se)') }}</option>
@foreach(BreederType::toArray() as $type)
<option value="{{ $type->value }}" @if(!is_null(request()->type) and request()->type == $type->value) selected @endif>{{ $type->label }}</option>
@endforeach
</select>
<div class="input-group-append">
<button type="button" class="btn btn-danger" onclick="document.location = '{{ route('bo.eleveurs.index', request()->search ? ['search' => request()->search] : []) }}';">⌫</button>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col">
@include('back.modules.searchBar')
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-12">
<span class="fw-bold">{{ __('Nombre d\'éleveurs : :number', ['number' => $breeders->total()]) }} </span>
</div>
</div>
<div class="row">
<div class="col-12">
@if(count($breeders))
<table class="table table-striped table-hover table-borderless table-dark">
<thead class="thead-dark">
@if(is_null(request()->type) or request()->type == App\Enums\BreederType::egg()->value)
<th>Code EDE</th>
@endif
<th>Code CAFEL</th>
<th>{{ __('Type') }}</th>
<th>INUAV</th>
<th>Nom</th>
<th>Prénom</th>
<th>CP</th>
<th>Ville</th>
<th></th>
</thead>
<tbody>
@foreach ($breeders as $breeder)
<tr>
@if(is_null(request()->type) or request()->type == App\Enums\BreederType::egg()->value)
<td>{{$breeder->ede_code}}</td>
@endif
<td>{{$breeder->cafel_code}}</td>
@if(get_class($breeder) === \App\Models\CafelEggBreeder::class)
<td><span class="badge bg-warning text-dark">{{ BreederType::egg()->label }}</span></td>
@else
<td><span class="badge bg-primary text-dark">{{ BreederType::poultry()->label }}</span></td>
@endif
<td>{{ collect($breeder->inuavs)->implode(',') }}</td>
<td>{{$breeder->firstname}}</td>
<td>{{$breeder->lastname}}</td>
<td>{{$breeder->postcode}}</td>
<td>{{$breeder->city}}</td>
<td><a class="btn btn-primary" href="{{ route('bo.eleveurs.show', $breeder) }}">{{ __('Voir') }}</a></td>
</tr>
@endforeach
</tbody>
</table>
@else
<span class="h3 mt-3 d-inline-block">{{ __('Pas d\'éleveur(se) trouvé') }}</span>
@endif
</div>
</div>
<div class="row">
<div class="col-12">
{{ $breeders->withQueryString()->links() }}
</div>
</div>
</div>
@endsection
@push('scripts')
<script>
document.addEventListener('DOMContentLoaded', () => {
let SelectType = document.getElementById('selectType'),
rawUrl = `${document.location.origin}${document.location.pathname}`
document.getElementById('selectType').addEventListener('change', (e) => {
e.preventDefault()
document.location = `${rawUrl}?type=${SelectType.value}@if(request()->search)&search={{ request()->search }}@endif`
});
});
</script>
@endpush