Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.20 KB | None | 0 0
  1. <?php
  2. use \App\Permission as Permission;
  3. ?>
  4. @extends('layouts.app', [
  5. 'title' => __('User Management'),
  6. 'parentSection' => 'laravel',
  7. 'elementName' => 'user-management'
  8. ])
  9.  
  10. @section('content')
  11. @component('layouts.headers.auth')
  12. @component('layouts.headers.breadcrumbs')
  13. @slot('title')
  14. {{ __('Examples') }}
  15. @endslot
  16.  
  17. <li class="breadcrumb-item"><a href="{{ route('user.index') }}">{{ __('User Management') }}</a></li>
  18. <li class="breadcrumb-item active" aria-current="page">{{ __('List') }}</li>
  19. @endcomponent
  20. @endcomponent
  21.  
  22. <div class="container-fluid mt--6">
  23. <div class="row">
  24. <div class="col">
  25. <div class="card">
  26. <div class="card-header">
  27. <div class="row align-items-center">
  28. <div class="col-8">
  29. <h3 class="mb-0">{{ __('Users') }}</h3>
  30. <p class="text-sm mb-0">
  31. {{ __('Change user\'s account role. Lock or Unlock accounts. Edit accounts') }}
  32. </p>
  33. </div>
  34. @permission(Permission::EDIT_USER_MANAGEMENT)
  35. <div class="col-4 text-right">
  36. <a href="{{ route('user.create') }}" class="btn btn-sm btn-success">{{ __('Add user') }}</a>
  37. </div>
  38. @endpermission
  39. </div>
  40. </div>
  41.  
  42. <div class="col-12 mt-2">
  43. @include('alerts.success')
  44. @include('alerts.errors')
  45. </div>
  46.  
  47. <div class="table-responsive py-4">
  48. <table class="table align-items-center table-flush" id="datatable-basic">
  49. <thead class="thead-light">
  50. <tr class="text-primary">
  51. <th scope="col">{{ __('Role') }}</th>
  52. <th scope="col">{{ __('Name') }}</th>
  53. <th scope="col">{{ __('Email') }}</th>
  54. <th scope="col">{{ __('Account Status') }}</th>
  55. <th scope="col">{{ __('Creation Date') }}</th>
  56. <th scope="col">Account Settings</th>
  57. </tr>
  58. </thead>
  59. <tbody>
  60. @foreach ($users as $user)
  61. <tr class="{{ $user->locked ? "table-warning" : ""}}">
  62. <td>{{ $user->role->name }}</td>
  63. <td>{{ $user->name }}</td>
  64. <td>{{ $user->email }}</td>
  65. <td>
  66. @if($user->locked)
  67. Locked
  68. @else
  69. Unlocked
  70. @endif
  71. </td>
  72. <td>{{ $user->created_at->format('d/m/Y H:i') }}</td>
  73. <td>
  74. <div class="row">
  75. @if ($user->id != auth()->id())
  76. @permission(Permission::LOCK_USER_MANAGEMENT)
  77. @if(!$user->locked)
  78. <button type="button" class="btn btn-info btn-sm" data-toggle="modal" data-target="#lockModal{{$user->id}}">Lock</button>
  79. @else
  80. <button type="button" class="btn btn-info btn-sm" data-toggle="modal" data-target="#unlockModal{{$user->id}}">Unlock</button>
  81. @endif
  82. @endpermission
  83. @include('users.lock_modal', ['user' => $user])
  84. @include('users.unlock_modal', ['user' => $user])
  85. @permission(Permission::EDIT_USER_MANAGEMENT)
  86. <a class="btn btn-warning btn-sm" href="{{ route('user.edit', $user) }}">{{ __('Edit') }}</a>
  87. <form action="{{ route('user.destroy', $user) }}" method="post">
  88. @csrf
  89. @method('delete')
  90. <button type="button" class="btn btn-danger btn-sm" onclick="confirm('{{ __("Are you sure you want to delete this user?") }}') ? this.parentElement.submit() : ''">
  91. {{ __('Delete') }}
  92. </button>
  93. </form>
  94. @endpermission
  95. @else
  96. <a class="btn btn-warning btn-sm" href="{{ route('profile.edit') }}">{{ __('Edit') }}</a>
  97. @endif
  98.  
  99. </div>
  100. </td>
  101.  
  102. </tr>
  103. @endforeach
  104. </tbody>
  105. </table>
  106. </div>
  107. </div>
  108. </div>
  109. </div>
  110. @include('layouts.footers.auth')
  111. </div>
  112. @endsection
  113.  
  114. @push('css')
  115. <link rel="stylesheet" href="{{ asset('argon') }}/vendor/datatables.net-bs4/css/dataTables.bootstrap4.min.css">
  116. <link rel="stylesheet" href="{{ asset('argon') }}/vendor/datatables.net-buttons-bs4/css/buttons.bootstrap4.min.css">
  117. <link rel="stylesheet" href="{{ asset('argon') }}/vendor/datatables.net-select-bs4/css/select.bootstrap4.min.css">
  118. @endpush
  119.  
  120. @push('js')
  121. <script src="{{ asset('argon') }}/vendor/datatables.net/js/jquery.dataTables.min.js"></script>
  122. <script src="{{ asset('argon') }}/vendor/datatables.net-bs4/js/dataTables.bootstrap4.min.js"></script>
  123. <script src="{{ asset('argon') }}/vendor/datatables.net-buttons/js/dataTables.buttons.min.js"></script>
  124. <script src="{{ asset('argon') }}/vendor/datatables.net-buttons-bs4/js/buttons.bootstrap4.min.js"></script>
  125. <script src="{{ asset('argon') }}/vendor/datatables.net-buttons/js/buttons.html5.min.js"></script>
  126. <script src="{{ asset('argon') }}/vendor/datatables.net-buttons/js/buttons.flash.min.js"></script>
  127. <script src="{{ asset('argon') }}/vendor/datatables.net-buttons/js/buttons.print.min.js"></script>
  128. @endpush
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement