2021-06-05 09:26:32 +00:00
|
|
|
@extends('layouts.main')
|
|
|
|
|
|
|
|
@section('content')
|
|
|
|
<!-- CONTENT HEADER -->
|
|
|
|
<section class="content-header">
|
|
|
|
<div class="container-fluid">
|
|
|
|
<div class="row mb-2">
|
|
|
|
<div class="col-sm-6">
|
2021-12-21 13:56:12 +00:00
|
|
|
<h1>{{ __('Servers') }}</h1>
|
2021-06-05 09:26:32 +00:00
|
|
|
</div>
|
|
|
|
<div class="col-sm-6">
|
|
|
|
<ol class="breadcrumb float-sm-right">
|
2021-12-21 13:56:12 +00:00
|
|
|
<li class="breadcrumb-item"><a href="{{ route('home') }}">{{ __('Dashboard') }}</a></li>
|
2021-11-20 02:48:26 +00:00
|
|
|
<li class="breadcrumb-item"><a class="text-muted"
|
2021-12-21 13:56:12 +00:00
|
|
|
href="{{ route('servers.index') }}">{{ __('Servers') }}</a>
|
2021-06-05 09:26:32 +00:00
|
|
|
</li>
|
|
|
|
</ol>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</section>
|
|
|
|
<!-- END CONTENT HEADER -->
|
|
|
|
|
|
|
|
<!-- MAIN CONTENT -->
|
|
|
|
<section class="content">
|
|
|
|
<div class="container-fluid">
|
|
|
|
|
|
|
|
<!-- CUSTOM CONTENT -->
|
2021-12-21 14:15:18 +00:00
|
|
|
<div class="d-flex justify-content-end mb-3">
|
2021-11-20 02:48:26 +00:00
|
|
|
<a @if (Auth::user()->Servers->count() >= Auth::user()->server_limit) disabled="disabled" title="Server limit reached!" @endif href="{{ route('servers.create') }}" class="btn @if (Auth::user()->Servers->count() >= Auth::user()->server_limit) disabled @endif btn-primary"><i class="fa fa-plus mr-2"></i>Create
|
2021-06-05 09:26:32 +00:00
|
|
|
Server</a>
|
|
|
|
</div>
|
|
|
|
|
2021-12-21 18:41:04 +00:00
|
|
|
<div class="row ml-1">
|
2021-11-20 02:48:26 +00:00
|
|
|
@foreach ($servers as $server)
|
|
|
|
|
2021-12-21 18:41:04 +00:00
|
|
|
<div class="col-xl-3 col-lg-5 col-md-6 col-sm-6 col-xs-12 card pr-0 pl-0">
|
2021-11-20 02:48:26 +00:00
|
|
|
<div class="card-header">
|
|
|
|
<div class="d-flex justify-content-between align-items-center">
|
2021-12-21 18:41:04 +00:00
|
|
|
<h5 class="card-title mt-1">{{ $server->name }}
|
2021-11-20 02:48:26 +00:00
|
|
|
</h5>
|
|
|
|
<div class="card-tools mt-1">
|
|
|
|
<div class="dropdown no-arrow">
|
|
|
|
<a href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown"
|
|
|
|
aria-haspopup="true" aria-expanded="false">
|
|
|
|
<i class="fas fa-ellipsis-v fa-sm fa-fw text-white-50"></i>
|
|
|
|
</a>
|
|
|
|
<div class="dropdown-menu dropdown-menu-right shadow animated--fade-in"
|
|
|
|
aria-labelledby="dropdownMenuLink">
|
|
|
|
@if (!empty(env('PHPMYADMIN_URL')))
|
|
|
|
<a href="{{ env('PHPMYADMIN_URL', 'http://localhost') }}"
|
|
|
|
class="dropdown-item text-info" target="__blank"><i title="manage"
|
|
|
|
class="fas fa-database mr-2"></i><span>Database</span></a>
|
|
|
|
@endif
|
|
|
|
<div class="dropdown-divider"></div>
|
|
|
|
<span class="dropdown-item"><i title="Created at"
|
|
|
|
class="fas fa-sync-alt mr-2"></i><span>{{ $server->created_at->isoFormat('LL') }}</span></span>
|
2021-06-05 09:26:32 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2021-11-20 02:48:26 +00:00
|
|
|
</div>
|
|
|
|
<div class="card-body">
|
2021-12-21 14:15:18 +00:00
|
|
|
<div class="container mt-1">
|
2021-11-20 02:48:26 +00:00
|
|
|
<div class="row mb-3">
|
|
|
|
<div class="col my-auto">Status:</div>
|
2021-12-21 18:41:04 +00:00
|
|
|
<div class="col-8 my-auto">
|
|
|
|
<i
|
|
|
|
class="fas {{ $server->isSuspended() ? 'text-danger' : 'text-success' }} fa-circle mr-2"></i>
|
|
|
|
{{ $server->isSuspended() ? 'Suspended' : 'Active' }}
|
|
|
|
</div>
|
2021-11-20 02:48:26 +00:00
|
|
|
</div>
|
|
|
|
<div class="row mb-2">
|
|
|
|
<div class="col my-auto">
|
2021-12-21 14:15:18 +00:00
|
|
|
Location:
|
2021-11-20 02:48:26 +00:00
|
|
|
</div>
|
2021-12-21 14:15:18 +00:00
|
|
|
<div class="col-8">
|
2021-12-21 18:41:04 +00:00
|
|
|
<div class="">{{ $server->location }}</div>
|
2021-11-20 02:48:26 +00:00
|
|
|
</div>
|
2021-12-21 14:15:18 +00:00
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="row mb-2">
|
|
|
|
<div class="col my-auto">
|
|
|
|
Software:
|
|
|
|
</div>
|
|
|
|
<div class="col-8">
|
2021-12-21 18:41:04 +00:00
|
|
|
<div class="">{{ $server->nest }}</div>
|
2021-11-20 02:48:26 +00:00
|
|
|
</div>
|
2021-12-21 14:15:18 +00:00
|
|
|
|
2021-11-20 02:48:26 +00:00
|
|
|
</div>
|
|
|
|
<div class="row mb-2">
|
|
|
|
<div class="col my-auto">
|
2021-12-21 14:15:18 +00:00
|
|
|
Specification:
|
2021-11-20 02:48:26 +00:00
|
|
|
</div>
|
2021-12-21 14:15:18 +00:00
|
|
|
<div class="col-8">
|
2021-12-21 18:41:04 +00:00
|
|
|
<div class="">{{ $server->egg }}</div>
|
2021-11-20 02:48:26 +00:00
|
|
|
</div>
|
2021-12-21 14:15:18 +00:00
|
|
|
</div>
|
|
|
|
<div class="row mb-4">
|
|
|
|
<div class="col my-auto">
|
|
|
|
Resourceplan:
|
2021-11-20 02:48:26 +00:00
|
|
|
</div>
|
2021-12-21 14:15:18 +00:00
|
|
|
<div class="col-8">
|
2021-12-21 18:41:04 +00:00
|
|
|
<div class="">{{ $server->resourceplanName }}</div>
|
2021-12-21 14:15:18 +00:00
|
|
|
</div>
|
|
|
|
|
2021-11-20 02:48:26 +00:00
|
|
|
</div>
|
|
|
|
<div class="row mb-2">
|
|
|
|
<div class="col my-auto">
|
|
|
|
Price:
|
|
|
|
</div>
|
2021-12-21 14:15:18 +00:00
|
|
|
<div class="col-4">
|
2021-11-20 02:48:26 +00:00
|
|
|
<div class="text-muted">per Hour</div>
|
|
|
|
<div>
|
|
|
|
{{ number_format($server->product->getHourlyPrice(), 2, '.', '') }}
|
|
|
|
{{ CREDITS_DISPLAY_NAME }}
|
|
|
|
</div>
|
|
|
|
</div>
|
2021-12-21 14:15:18 +00:00
|
|
|
<div class="col-4">
|
2021-11-20 02:48:26 +00:00
|
|
|
<div class="text-muted">per Month
|
|
|
|
</div>
|
|
|
|
<div> {{ $server->product->getHourlyPrice() * 24 * 30 }}
|
|
|
|
{{ CREDITS_DISPLAY_NAME }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2021-06-05 09:26:32 +00:00
|
|
|
</div>
|
2021-11-20 02:48:26 +00:00
|
|
|
</div>
|
2021-06-05 09:26:32 +00:00
|
|
|
|
|
|
|
|
2021-12-21 18:41:04 +00:00
|
|
|
<div class="card-footer">
|
|
|
|
<div class="footer btn-group d-flex justify-content-around">
|
|
|
|
<form
|
|
|
|
action="{{ env('PTERODACTYL_URL', 'http://localhost') }}/server/{{ $server->identifier }}">
|
|
|
|
@csrf
|
|
|
|
@method('DELETE')
|
|
|
|
<button class="btn btn-info w-100">
|
|
|
|
<i title="delete" class="fas fa-tools mr-2"></i>
|
|
|
|
Manage
|
|
|
|
</button>
|
|
|
|
</form>
|
|
|
|
<form method="post" onsubmit="return submitResult();"
|
|
|
|
action="{{ route('servers.destroy', $server->id) }}">
|
|
|
|
@csrf
|
|
|
|
@method('DELETE')
|
|
|
|
<button class="btn btn-danger w-100">
|
|
|
|
<i title="delete" class="fas fa-trash mr-2"></i>
|
|
|
|
Delete
|
|
|
|
</button>
|
|
|
|
</form>
|
|
|
|
</div>
|
2021-06-05 09:26:32 +00:00
|
|
|
</div>
|
2021-11-20 02:48:26 +00:00
|
|
|
|
2021-06-05 09:26:32 +00:00
|
|
|
</div>
|
2021-11-20 02:48:26 +00:00
|
|
|
|
2021-06-05 09:26:32 +00:00
|
|
|
@endforeach
|
|
|
|
</div>
|
|
|
|
<!-- END CUSTOM CONTENT -->
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</section>
|
|
|
|
<!-- END CONTENT -->
|
|
|
|
|
|
|
|
<script>
|
|
|
|
function submitResult() {
|
2021-12-21 13:56:12 +00:00
|
|
|
return confirm("{{ __('Are you sure you wish to delete?') }}") !== false;
|
2021-06-05 09:26:32 +00:00
|
|
|
}
|
|
|
|
</script>
|
|
|
|
@endsection
|