fix users table sorting and add users to payments

This commit is contained in:
ok236449 2022-08-27 19:44:27 +02:00
parent 3a53ddbc59
commit dc0737e803
4 changed files with 11 additions and 7 deletions

View file

@ -658,7 +658,8 @@ class PaymentController extends Controller
return datatables($query)
->editColumn('user', function (Payment $payment) {
return $payment->user->name;
return
($payment->user)?'<a href="'.route('admin.users.show', $payment->user->id).'">'.$payment->user->name.'</a>':__('Unknown user');
})
->editColumn('price', function (Payment $payment) {
return $payment->formatToCurrency($payment->price);
@ -679,7 +680,7 @@ class PaymentController extends Controller
->addColumn('actions', function (Payment $payment) {
return '<a data-content="' . __("Download") . '" data-toggle="popover" data-trigger="hover" data-placement="top" href="' . route('admin.invoices.downloadSingleInvoice', "id=" . $payment->payment_id) . '" class="btn btn-sm text-white btn-info mr-1"><i class="fas fa-file-download"></i></a>';
})
->rawColumns(['actions'])
->rawColumns(['actions', 'user'])
->make(true);
}
}

View file

@ -288,7 +288,8 @@ class UserController extends Controller
return $user->discordUser ? $user->discordUser->id : '';
})
->addColumn('last_seen', function (User $user) {
return $user->last_seen ? $user->last_seen->diffForHumans() : '';
return ['display' => $user->last_seen ? $user->last_seen->diffForHumans() : '',
'raw' => $user->last_seen ? strtotime($user->last_seen) : ''];
})
->addColumn('actions', function (User $user) {
$suspendColor = $user->isSuspended() ? "btn-success" : "btn-warning";
@ -331,9 +332,9 @@ class UserController extends Controller
->editColumn('name', function (User $user) {
return '<a class="text-info" target="_blank" href="' . config("SETTINGS::SYSTEM:PTERODACTYL:URL") . '/admin/users/view/' . $user->pterodactyl_id . '">' . strip_tags($user->name) . '</a>';
})
->orderColumn('last_seen', function ($query) {
/*->orderColumn('last_seen', function ($query) {
$query->orderBy('last_seen', "desc");
})
})*/
->rawColumns(['avatar', 'name', 'credits', 'role', 'usage', 'referrals', 'actions', 'last_seen'])
->make(true);
}

View file

@ -39,6 +39,7 @@
<tr>
<th>{{ __('ID') }}</th>
<th>{{ __('Type') }}</th>
<th>{{ __('User') }}</th>
<th>{{ __('Amount') }}</th>
<th>{{ __('Product Price') }}</th>
<th>{{ __('Tax Value') }}</th>
@ -76,6 +77,7 @@
columns: [
{data: 'id',name: 'payments.id'},
{data: 'type'},
{data: 'user', sortable: false},
{data: 'amount'},
{data: 'price'},
{data: 'tax_value'},

View file

@ -90,10 +90,10 @@
{data: 'role'},
{data: 'email', name: 'users.email'},
{data: 'credits' , name : 'users.credits'},
{data: 'servers' , sortable : false},
{data: 'servers'},
{data: 'referrals'},
{data: 'verified' , sortable : false},
{data: 'last_seen'},
{data: 'last_seen', type: 'num', render: {_: 'display', sort: 'raw'}},
{data: 'actions' , sortable : false},
],
fnDrawCallback: function( oSettings ) {