@extends('admin.layouts.app')
@push('topBar')
@include('admin.staff.top_bar')
@endpush
@section('panel')
@php
$request = request();
$tableName = 'staff_list';
$tableConfiguration = $tableConfiguration = tableConfiguration($tableName);
$roleOptions = $roles->pluck('name')->toArray();
sort($roleOptions);
$statusOptions = ['Active', 'Banned'];
$columns = collect([
prepareTableColumn('username', 'Username'),
prepareTableColumn('name', 'Name'),
prepareTableColumn('email', 'Email'),
prepareTableColumn('role_name', 'Role', filter: 'select', filterOptions: $roleOptions),
prepareTableColumn('status_text', 'Status', '$item->status_badge', filter:'select', filterOptions:$statusOptions, echoable:true),
prepareTableColumn('created_at', 'Added On', 'showDateTime("$item->created_at", "d M, Y")', filter: 'date')
]);
$action = [
'name' => 'Action',
'style' => 'dropdown',
'show' => can("admin.staff.save") && can("admin.staff.status") && can("admin.staff.login"),
'buttons' => [
[
'name' => 'Edit',
'show' => 'can("admin.staff.save") && $item->id > 1',
'class' => 'cuModalBtn',
'icon'=> 'la la-pencil',
'attributes' => [
'data-resource' => 'json_encode($item) ',
'data-modal_title' => 'trans("Update Staff")'
]
],
[
'name' => 'Ban',
'show' => 'can("admin.staff.status") && $item->status && $item->id > 1',
'class' => 'confirmationBtn',
'icon'=> 'la la-user-times',
'attributes' => [
'data-action' => 'route(\'admin.staff.status\', $item->id)',
'data-question' => 'trans("Are you sure to ban this staff?")'
]
],
[
'name' => 'Unban',
'show' => 'can("admin.staff.status") && !$item->status && $item->id > 1',
'class' => 'confirmationBtn',
'icon'=> 'la la-user-check',
'attributes' => [
'data-action' => 'route(\'admin.staff.status\', $item->id)',
'data-question' => 'trans("Are you sure to ban this staff?")'
]
],
[
'name' => 'Login As Staff',
'icon' => 'la la-sign-in-alt',
'link' => 'route("admin.staff.login", $item->id)',
'show' => 'can("admin.staff.login") && $item->id > 1',
]
],
];
if($tableConfiguration){
$visibleColumns = $tableConfiguration->visible_columns;
}else{
$visibleColumns = $columns->pluck('id')->toArray();
}
@endphp