Browse Source

Missing locale datatables

Ferks-FK 2 years ago
parent
commit
8935dd6482

+ 2 - 1
app/Http/Controllers/Admin/UserController.php

@@ -45,7 +45,7 @@ class UserController extends Controller
      * @param  User  $user
      * @return Application|Factory|View|Response
      */
-    public function show(User $user)
+    public function show(User $user, LocaleSettings $locale_settings)
     {
         //QUERY ALL REFERRALS A USER HAS
         //i am not proud of this at all.
@@ -59,6 +59,7 @@ class UserController extends Controller
         return view('admin.users.show')->with([
             'user' => $user,
             'referrals' => $allReferals,
+            'locale_datatables' => $locale_settings->datatables
         ]);
     }
 

+ 44 - 3
themes/default/views/admin/users/show.blade.php

@@ -246,9 +246,22 @@
                     <h5 class="card-title"><i class="fas fa-server mr-2"></i>{{__('Servers')}}</h5>
                 </div>
                 <div class="card-body table-responsive">
-
-                    @include('admin.servers.table' , ['filter' => '?user=' . $user->id])
-
+                    <table id="datatable" class="table table-striped">
+                        <thead>
+                        <tr>
+                            <th width="20"></th>
+                            <th>{{__('Name')}}</th>
+                            <th>{{__('User')}}</th>
+                            <th>{{__('Server id')}}</th>
+                            <th>{{__('Config')}}</th>
+                            <th>{{__('Suspended at')}}</th>
+                            <th>{{__('Created at')}}</th>
+                            <th></th>
+                        </tr>
+                        </thead>
+                        <tbody>
+                        </tbody>
+                    </table>
                 </div>
 
             </div>
@@ -291,3 +304,31 @@
     <!-- END CONTENT -->
 
 @endsection
+
+<script>
+    document.addEventListener("DOMContentLoaded", function () {
+        $('#datatable').DataTable({
+            language: {
+                url: '//cdn.datatables.net/plug-ins/1.11.3/i18n/{{ $locale_datatables }}.json'
+            },
+            processing: true,
+            serverSide: true,
+            stateSave: true,
+            ajax: "{{route('admin.servers.datatable')}}?user={{ $user->id }}",
+            order: [[ 5, "desc" ]],
+            columns: [
+                {data: 'status' , name : 'servers.suspended'},
+                {data: 'name'},
+                {data: 'user' , name : 'user.name'},
+                {data: 'identifier'},
+                {data: 'resources' , name : 'product.name'},
+                {data: 'suspended'},
+                {data: 'created_at'},
+                {data: 'actions' , sortable : false},
+            ],
+            fnDrawCallback: function( oSettings ) {
+                $('[data-toggle="popover"]').popover();
+            }
+        });
+    });
+</script>