Edit File: index.blade.php
@extends('layouts.admin') @section('title', 'الصلاحيات') @section('content') <!--content wrapper --> <div class="content-header row"> <div class="content-header-left col-md-9 col-12 mb-2"> <div class="row breadcrumbs-top"> <div class="col-12"> <h2 class="content-header-title float-left mb-0">الصلاحيات</h2> <div class="breadcrumb-wrapper col-12"> <ol class="breadcrumb"> <li class="breadcrumb-item active">كل الصلاحيات</li> </ol> </div> </div> </div> </div> {{-- <div class="content-header-right text-md-right col-md-3 col-12 d-md-block d-none">--}} {{-- <div class="form-group breadcrum-right">--}} {{-- <div class="dropdown">--}} {{-- <button class="btn-icon btn btn-primary btn-round btn-sm dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="feather icon-settings"></i></button>--}} {{-- <div class="dropdown-menu dropdown-menu-right"><a class="dropdown-item" href="#">Chat</a><a class="dropdown-item" href="#">Email</a><a class="dropdown-item" href="#">Calendar</a></div>--}} {{-- </div>--}} {{-- </div>--}} {{-- </div>--}} </div> <!--end of content wrapper --> <!-- Data list view starts --> <section id="data-list-view" class="data-list-view-header"> <div class="action-btns d-none"> <div class="btn-dropdown mr-1 mb-1"> <div class="btn-group dropdown actions-dropodown"> <button type="button" class="btn btn-white px-1 py-1 dropdown-toggle waves-effect waves-light" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> {{ __('dashboard.main.Actions') }} </button> <div class="dropdown-menu"> <a class="dropdown-item action-delete-all" href="#"><i class="feather icon-trash"></i>{{ __('dashboard.action.delete') }}</a> <a class="dropdown-item" href="{{ route('admin.permissions.create') }}"><i class="feather icon-archive"></i>{{ __('dashboard.action.add') }}</a> </div> </div> </div> </div> <!-- Data list view Ends --> <!-- DataTable starts --> <div class="table-responsive"> <table class="table data-list-view"> <thead> <tr> <th></th> <th>{{ __('dashboard.main.name') }}</th> <th>{{ __('dashboard.main.Actions') }}</th> </tr> </thead> <tbody> @foreach($roles as $role) <tr id="role-{{$role->id}}"> <td data-role-id="{{ $role->id }}"></td> <td>{{ $role->name }}</td> <td class="product-action"> <a href="{{ route('admin.permissions.edit', $role) }}"> <span data-name="{{ $role->name }}" title="{{ __('dashboard.action.edit') }}" > <i class="feather icon-edit"></i> </span> </a> <span class="action-delete" data-role-id="{{ $role->id }}" title="{{ __('dashboard.action.delete') }}"> <i class="feather icon-trash"></i> </span> <a href="{{ route('admin.permissions.show', $role) }}"> <span title="{{ __('dashboard.action.show') }}"> <i class="feather icon-eye"></i> </span> </a> </td> </tr> @endforeach </tbody> </table> </div> <!-- DataTable ends --> </section> <!-- Data list view end --> @endsection @section('scripts') <script src="{{ asset('Admin/app-assets/vendors/js/tables/datatable/datatables.min.js') }}"></script> <script src="{{ asset('Admin/app-assets/vendors/js/tables/datatable/datatables.buttons.min.js') }}"></script> <script src="{{ asset('Admin/app-assets/vendors/js/tables/datatable/datatables.bootstrap4.min.js') }}"></script> <script src="{{ asset('Admin/app-assets/vendors/js/tables/datatable/dataTables.select.min.js') }}"></script> <script src="{{ asset('Admin/app-assets/vendors/js/tables/datatable/datatables.checkboxes.min.js') }}"></script> <script src="{{ asset('Admin/app-assets/vendors/js/extensions/sweetalert2.all.min.js') }}"></script> <!-- BEGIN: Page Vendor JS--> <script src="{{ asset('Admin/app-assets/js/scripts/ui/data-list-view.js') }}"></script> <script> $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); var selectedPermissions = []; // On Edit $('.action-edit').on("click",function(e){ e.stopPropagation(); var roleId = $(this).data('role-id'), url = '{{ route("admin.permissions.update", ":id") }}', newUrl = url.replace(':id', roleId); console.log( roleId ); console.log( url ); console.log( newUrl); }); // On Delete // confirm options $('.action-delete').on('click', function () { var roleId = $(this).data('role-id'), url = '{{ route("admin.permissions.destroy", ":id") }}', newUrl = url.replace(':id', roleId); console.log( roleId); console.log( newUrl); Swal.fire({ title: '{{ __('dashboard.permissions.do_you_want_to_delete_this_permission') }}', // text: "You won't be able to revert this!", type: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: '{{ __('dashboard.action.yes_delete') }}', confirmButtonClass: 'btn btn-primary', cancelButtonClass: 'btn btn-danger ml-1', cancelButtonText: '{{ __('dashboard.action.cancel') }}', buttonsStyling: false, }).then(function (result) { if (result.value) { $.ajax({ url: newUrl, method: 'DELETE', // _token: "{{ csrf_token() }}", success: function(response) { if (response.value == '1') { Swal.fire({ position: 'top-start', type: 'success', title: response.msg, showConfirmButton: false, timer: 1500, confirmButtonClass: 'btn btn-primary', buttonsStyling: false, }) // Remove the raw $('#role-' + roleId).remove(); } else { Swal.fire({ position: 'top-start', type: 'error', title: response.msg, showConfirmButton: false, timer: 1500, confirmButtonClass: 'btn btn-primary', buttonsStyling: false, }) } } }); } }) }); $('.action-delete-all').click(function () { selectedPermissions = []; $('.dt-checkboxes:checked').each(function() { selectedPermissions.push( $(this).parent().data('role-id') ); // console.log($(this).parent().data('user-id') ) }); console.log(selectedPermissions); // console.log(selectedPermissions.length); if(selectedPermissions.length < 1) Swal.fire({ type: 'error', title: '{{ __('dashboard.alerts.no_data_selected') }}', text: '{{ __('dashboard.alerts.select_data') }}', confirmButtonClass: 'btn btn-primary', buttonsStyling: false, }); else { Swal.fire({ title: '{{ __('dashboard.permissions.do_you_want_to_delete_selected_permissions') }}', // text: "You won't be able to revert this!", type: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: '{{ __('dashboard.action.yes_delete_selected') }}', confirmButtonClass: 'btn btn-primary', cancelButtonClass: 'btn btn-danger ml-1', cancelButtonText: '{{ __('dashboard.action.cancel') }}', buttonsStyling: false, }).then(function (result) { if (result.value) { $.ajax({ url: "{{ route('admin.permissions.destroy_selected') }}", method: 'POST', // headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}, // _token: "{{ csrf_token() }}", data: { roles: selectedPermissions }, success: function(response) { // console.log(response); console.log(response.status); console.log(response.msg); console.log(response.value); if (response.value == '1') { Swal.fire({ position: 'top-start', type: 'success', title: response.msg, showConfirmButton: false, timer: 1500, confirmButtonClass: 'btn btn-primary', buttonsStyling: false, }) selectedPermissions.forEach((element) => { console.log('element : ' + element); $('#role-' + element).remove(); } ); } else { Swal.fire({ position: 'top-start', type: 'error', title: response.msg, showConfirmButton: false, timer: 1500, confirmButtonClass: 'btn btn-primary', buttonsStyling: false, }) } // console.log(selectedPermissions) // console.log(response.data.userId) } }); } }) } }); </script> @endsection
Back to File Manager