98 lines
4.2 KiB
PHP
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
|