@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 @endsection @push('breadcrumb-plugins') @can('admin.staff.save') @endcan @endpush @push('script-lib') @endpush @push('script') @endpush