123 lines
7 KiB
PHP
123 lines
7 KiB
PHP
@extends('layouts.back')
|
|
|
|
@section('title', sprintf('%s - %s', __('models.classes.ranges'), Str::ucfirst(__('liste'))))
|
|
|
|
@section('breadcrumb',
|
|
request()->route()->getName())
|
|
|
|
@section('content')
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<div class="row">
|
|
<div class="col-12">
|
|
@include('back.breadcrumb.breadcrumb-body')
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col">
|
|
<h1 class="h2">{{ __('models.classes.ranges') }} {{ Str::ucfirst(__('liste')) }}</h1>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<div class="input-group justify-content-end">
|
|
<a href="{{ route('bo.ranges.create') }}" class="btn btn-primary"
|
|
title="{{ __('Ajouter une :model', [
|
|
'model' => Str::singular(__('models.classes.ranges')),
|
|
]) }}"
|
|
data-bs-toggle="tooltip"><i class="fa-solid fa-plus"></i></a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="card-body">
|
|
@include('back.modules.searchBar')
|
|
<div class="row justify-content-center">
|
|
<div class="col-12 col-md-6 p-0 p-md-3">
|
|
{{ $ranges->withQueryString()->onEachSide(1)->links() }}
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col">
|
|
<div class="table-responsive">
|
|
<table class="table fix-action">
|
|
<thead>
|
|
@php
|
|
$cols = ['title' => __('Titre'), 'category' => __('Categorie'), 'description' => __('Description'), 'status' => __('Publication'), 'updated_at' => __('Mis à jour le')];
|
|
@endphp
|
|
@include('back.modules.tableColSorter', [
|
|
'cols' => $cols,
|
|
'mobileHide' => ['status'],
|
|
])
|
|
</thead>
|
|
<tbody>
|
|
@if ($ranges->count())
|
|
@foreach ($ranges as $rangeModel)
|
|
<tr>
|
|
<td>
|
|
<span>{{ $rangeModel->title }}</span>
|
|
</td>
|
|
<td>
|
|
<span>{{ $rangeModel->category->label }}</span>
|
|
</td>
|
|
<td>
|
|
<span>{{ Str::limit(strip_tags($rangeModel->description)) }}</span>
|
|
</td>
|
|
<td class="d-none d-md-table-cell">
|
|
<form action="{{ route('bo.ranges.change-published', $rangeModel->id) }}"
|
|
method="POST">
|
|
@csrf
|
|
<button type="submit" class="btn btn-sm"
|
|
title="{{ __(':action :model', [
|
|
'action' => $rangeModel->status ? __('Dépublier') : __('Publier'),
|
|
'model' => Str::singular(__('models.classes.ranges')),
|
|
]) }}"
|
|
data-bs-toggle="tooltip">
|
|
<i
|
|
class="fas @if ($rangeModel->status) fa-check check-green @else fa-times cross-red @endif"></i>
|
|
</button>
|
|
</form>
|
|
</td>
|
|
<td>
|
|
<span>{{ $rangeModel->updated_at->formatLocalized('%d/%m/%Y à %I:%M') }}</span>
|
|
</td>
|
|
<td>
|
|
<div class="btn-group">
|
|
{{-- Public View Page --}}
|
|
@if ($rangeModel->status)
|
|
<a class="btn btn-sm btn-warning" href="" target="_blank"
|
|
title="{{ __('Visualiser :model', [
|
|
'model' => Str::singular(__('models.classes.ranges')),
|
|
]) }}"
|
|
data-bs-toggle="tooltip"><i class="fa-solid fa-eye"></i></a>
|
|
@endif
|
|
<a class="btn btn-sm btn-primary"
|
|
href="{{ route('bo.ranges.edit', $rangeModel->id) }}"
|
|
title="{{ __('Modifier :model', [
|
|
'model' => Str::singular(__('models.classes.ranges')),
|
|
]) }}"
|
|
data-bs-toggle="tooltip"><i class="fa-solid fa-pencil"></i></a>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
@else
|
|
<tr>
|
|
<td colspan="5" class="text-center">
|
|
<span
|
|
class="h3">{{ __('Aucun résultat pour les :models', ['models' => __('models.classes.ranges')]) }}
|
|
</span>
|
|
</td>
|
|
</tr>
|
|
@endif
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row justify-content-center">
|
|
<div class="col-12 col-md-6 p-0 p-md-3">
|
|
{{ $ranges->withQueryString()->onEachSide(1)->links() }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endsection
|