@extends('layouts.app')
@section('htmlheader_title')
	Systems
@endsection

@section('content')
	<div class="row">
		<div class="col-12">
			<h2>Our Systems</h2>

			@if (\App\Models\System::count() === 0)
				<p class="pad">There are no systems configured here.</p>
			@else
				<p>These BBS systems are configured here.</p>

				<table class="table monotable" id="system">
					<thead>
					<tr>
						<th>Domain</th>
						<th>ID</th>
						<th>System</th>
						<th>Sysop</th>
						<th>Location</th>
						<th>Last Seen</th>
						<th>Address</th>
						<th>ZeroTier ID</th>
					</tr>
					</thead>

					<tbody>
					@foreach (\App\Models\SystemZone::select('*')->with(['system','zone.domain'])->get() as $oo)
						<tr>
							<td>{{ $oo->zone->domain->name }}</td>
							<td><a href="{{ url('system/addedit',[$oo->system_id]) }}">{{ $oo->system_id }}</a>@if($oo->system->hold)<span class="float-end"><i class="text-danger bi bi-stop-circle"></i></span>@endif</td>
							<td>{{ $oo->system->name }}</td>
							<td>{{ $oo->system->sysop }}</td>
							<td>{{ $oo->system->location }}</td>
							<td>{{ $oo->system->last_session ? $oo->system->last_session->format('Y-m-d H:i') : '-' }}</td>
							<td>{{ $oo->system->addresses->where('zone_id',$oo->zone_id)->pluck('ftn4d')->join(', ') }}</td>
							<td>{{ $oo->system->zt_id }}</td>
						</tr>
					@endforeach
					</tbody>
				</table>
			@endif
		</div>
	</div>
@endsection

@section('page-css')
	@css('datatables')
@append
@section('page-scripts')
	@js('datatables')

	<script type="text/javascript">
		$(document).ready(function() {
			$('table tr').click(function() {
				var href = $(this).find('a').attr('href');

				if (href)
					window.location = href;
			});

			$('#system').DataTable({
				paging: true,
				pageLength: 25,
				searching: true,
				autoWidth: false,
				order: [
					[0,'asc'],
					[2,'asc']
				],
				rowGroup: {
					dataSrc: [0],
				},
				columnDefs: [
					{
						targets: [0],
						visible: false,
					},
				],
				conditionalPaging: {
					style: 'fade',
					speed: 500 // optional
				},
				language: {
					paginate: {
						previous: '&lt;&lt;',
						next: '&gt;&gt;'
					}
				},
			});
		});
	</script>
@append