@php($title = __('servers.title_servers_list')) @extends('layouts.main') @section('content')
@include('components.grid', [ 'modelsList' => $servers, 'labels' => [__('servers.name'), __('servers.ip_port'), __('servers.status'), __('servers.commands')], 'attributes' => [ 'name', ['twoSeparatedValues', ['server_ip', ':', 'server_port']], ['lambda', function ($serverModel) { if ($serverModel->blocked) { return '' . __('servers.blocked') . ''; } if (!$serverModel->enabled) { return '' . __('servers.disabled') . ''; } if ($serverModel->installed === $serverModel::NOT_INSTALLED) { return '' . __('servers.not_installed') . ''; } if ($serverModel->installed === $serverModel::INSTALLATION_PROCESS) { return '' . __('servers.installation') . ''; } return $serverModel->processActive() ? '' . __('servers.online') . '' : '' . __('servers.offline') . ''; }], ['lambda', function($serverModel) { if (!$serverModel->enabled || $serverModel->blocked) { return ''; } $buttons = ''; if ($serverModel->installed === $serverModel::INSTALLED) { if (!$serverModel->processActive() && Auth::user()->can('server-start', $serverModel)) { $buttons .= '  ' . __('servers.start') . '  '; } if ($serverModel->processActive() && Auth::user()->can('server-stop', $serverModel)) { $buttons .= '  ' . __('servers.stop') . '  '; } if (Auth::user()->can('server-restart', $serverModel)) { $buttons .= '  ' . __('servers.restart') . '  '; } } else if ($serverModel->installed === $serverModel::NOT_INSTALLED && Auth::user()->can('server-update', $serverModel)) { $buttons .= '  ' . __('servers.install') . '  '; } if (Auth::user()->can('control', $serverModel)) { $buttons .= '' . __('servers.control') . '   '; } return '
' . $buttons . '
'; }] ], ]) {!! $servers->links() !!} @endsection