%PDF-
%PDF-
Mini Shell
Mini Shell
@extends('template')
@section('title')
Liste des catégories
@endsection
@section('content')
<div class="container">
<!-- Button trigger modal -->
@if (session()->has('status'))
<div class="alert alert-success" role="alert">
{{ session()->get('status') }}
</div>
@endif
<!-- DataTales Example -->
<div class="card shadow mb-4">
<div class="card-header py-3">
<div class="row">
<div class="col-6">
<h6 class="m-0 font-weight-bold text-primary">Liste des catégories </h6>
</div>
<div class="col-6 d-flex flex-row justify-content-end">
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
Ajouter Catégorie
</button>
</div>
</div>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-striped" id="dataTable" width="100%" cellspacing="0">
<thead>
<tr>
<th>Id</th>
<th>Catégorie</th>
<th>Nbs de sous Catégorie</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
@foreach ($categories as $category)
<tr>
<td>{{ $category->id }}</td>
<td><a href="{{ route('afficher_categories', ['id'=>$category->id]) }}">{{ $category->category }}</a>
@if($category->childrens->count())
<div>
<a class="btn btn-link btn-sm" data-toggle="collapse" href="#sous-cate-{{ $category->id }}" role="button" aria-expanded="false" aria-controls="sous-cate-{{ $category->id }}">Sous categories <i class="fa fa-caret-down" aria-hidden="true"></i></a>
<div class="collapse" id="sous-cate-{{ $category->id }}">
<div class="card card-body p-2">
<ul class="p-1 pl-3">
@foreach ($category->childrens as $child)
<li>{{ $child->category }}</li>
@endforeach
</ul>
</div>
</div>
</div>
@endif
</td>
<td>{{ $category->childrens->count() }}</td>
<td>
<div class="row">
<div class="px-2">
<button class="btn btn-primary" type="submit"><i
class="fas fa-edit"></i></button>
</div>
<div class="px-2">
<button class="btn btn-danger" type="button" data-toggle="modal"
data-target="#confirmModal" data-delete-id="{{ $category->id }}"><i class="fas fa-trash-alt"></i></button>
</div>
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
<div class="d-flex flex-row justify-content-center">{{ $categories->links() }}</div>
</div>
</div>
</div>
</div>
@endsection
@section('scripts')
<!-- Modal add category -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">J2HB | Ajouter Catégorie</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<form action={{ route('store_category') }} method="POST">
@csrf
<div class="modal-body">
<div class="form-group row">
<div class="col-12 pb-4">
<input type="text" class="form-control form-control-user" name="name" id="name"
placeholder="Nom du catégorie" required>
</div>
<div class="col-12">
<select id="categorie" name="categorie" class="form-control form-control-user"
placeholder="Select catégorie">
<option value="0">Sélectionnez la catégorie :</option>
<option value="0">pas de catégorie</option>
@foreach ($allcategories as $category)
<option value={{ $category->id }}>{{ $category->category }}</option>
@endforeach
</select>
</div>
</div>
<button type="submit" class="btn btn-primary btn-user btn-block">Ajouter</button>
</div>
</form>
</div>
</div>
</div>
<!-- End Modal add category -->
<!-- Delete category -->
<div class="modal fade" id="confirmModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog" role="document">
<form class="modal-content" action="{{ route('destroy_category') }}" method="post">
<div class="modal-header">
<h5 class="modal-title">Confirmation :</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Etes-vous sûr que vous voulez supprimer ?</p>
</div>
<div class="modal-footer">
<input type="hidden" name="id">
@csrf
<button type="submit" id="OK_button" name="OK_button" class="btn btn-primary">OK</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Annuler</button>
</div>
</form>
</div>
</div>
<script src="{{ asset('vendor/datatables/jquery.dataTables.min.js') }}"></script>
<script src="{{ asset('vendor/datatables/dataTables.bootstrap4.min.js') }}"></script>
<!-- End Delete Category-->
<script language="javascript">
$(document).ready(function() {
$("#confirmModal").on('show.bs.modal', function(e) {
var id = parseInt($(e.relatedTarget).attr('data-delete-id'));
$(this).find('input[name="id"]').val(id);
});
$('#dataTable').DataTable({
paging: false
});
});
</script>
@endsection
Zerion Mini Shell 1.0