@extends('admin.layouts.app')
@push('topBar')
@include('admin.airtime.top_bar')
@endpush
@section('panel')
@php
$request = request();
$tableName = 'airtime_operators';
$tableConfiguration = $tableConfiguration = tableConfiguration($tableName);
$statusOptions = ['1' => 'Enabled', '0' => 'Disabled'];
$binaryOptions = ['1' => 'Yes', '0' => 'No'];
$denominationTypes = ['FIXED' => 'FIXED', 'RANGE' => 'RANGE'];
if(!$iso){
$countries = App\Models\Country::active()->get('name')->pluck('name')->toArray();
}else {
$countries = [];
}
$columns = collect(array_filter([
prepareTableColumn('name', 'Name'),
prepareTableColumn('group_name', 'Group', filter:'select', filterOptions: $operatorGroups),
!$iso ? prepareTableColumn('country', 'Country', '$item->country', filter: 'select', filterOptions: $countries):null,
prepareTableColumn('bundle', 'Bundle', 'showBadge($item->bundle)', filter: 'select', filterOptions: $binaryOptions, echoable:true),
prepareTableColumn('data', 'Data', 'showBadge($item->data)', filter: 'select', filterOptions: $binaryOptions, echoable:true),
prepareTableColumn('pin', 'Pin', 'showBadge($item->pin)', filter: 'select', filterOptions: $binaryOptions, echoable:true),
prepareTableColumn('denomination_type', 'Denomination Type', filter: 'select', filterOptions: $denominationTypes),
prepareTableColumn('status', 'Status', '$item->status_badge', filter: 'select', filterOptions: $statusOptions, echoable: true)
]));
$action = [
'name' => 'Action',
'style' => 'dropdown',
'show' => true,
'buttons' => [
[
'name' => 'Details',
'show' => true,
'icon' => 'la la-desktop',
'class' => 'detailBtn',
'attributes' => [
'data-resource'=> 'json_encode($item)'
]
],
[
'name' => 'Disable',
'show' => 'can("admin.airtime.operator.status") && $item->status',
'class' => 'confirmationBtn',
'icon' => 'la la-eye-slash',
'attributes' => [
'data-action' => 'route(\'admin.airtime.operator.status\', $item->id)',
'data-question' => 'trans("Are you sure to disable this operator?")',
],
],
[
'name' => 'Enable',
'show' => 'can("admin.airtime.operator.status") && !$item->status',
'class' => 'confirmationBtn',
'icon' => 'la la-eye',
'attributes' => [
'data-action' => 'route(\'admin.airtime.operator.status\', $item->id)',
'data-question' => 'trans("Are you sure to enable this operator?")',
],
],
],
];
if ($tableConfiguration) {
$visibleColumns = $tableConfiguration->visible_columns;
} else {
$visibleColumns = $columns->pluck('id')->toArray();
}
@endphp