Path: blob/1.0-develop/resources/views/admin/nodes/view/index.blade.php
7461 views
@extends('layouts.admin')12@section('title')3{{ $node->name }}4@endsection56@section('content-header')7<h1>{{ $node->name }}<small>A quick overview of your node.</small></h1>8<ol class="breadcrumb">9<li><a href="{{ route('admin.index') }}">Admin</a></li>10<li><a href="{{ route('admin.nodes') }}">Nodes</a></li>11<li class="active">{{ $node->name }}</li>12</ol>13@endsection1415@section('content')16<div class="row">17<div class="col-xs-12">18<div class="nav-tabs-custom nav-tabs-floating">19<ul class="nav nav-tabs">20<li class="active"><a href="{{ route('admin.nodes.view', $node->id) }}">About</a></li>21<li><a href="{{ route('admin.nodes.view.settings', $node->id) }}">Settings</a></li>22<li><a href="{{ route('admin.nodes.view.configuration', $node->id) }}">Configuration</a></li>23<li><a href="{{ route('admin.nodes.view.allocation', $node->id) }}">Allocation</a></li>24<li><a href="{{ route('admin.nodes.view.servers', $node->id) }}">Servers</a></li>25</ul>26</div>27</div>28</div>29<div class="row">30<div class="col-sm-8">31<div class="row">32<div class="col-xs-12">33<div class="box box-primary">34<div class="box-header with-border">35<h3 class="box-title">Information</h3>36</div>37<div class="box-body table-responsive no-padding">38<table class="table table-hover">39<tr>40<td>Daemon Version</td>41<td><code data-attr="info-version"><i class="fa fa-refresh fa-fw fa-spin"></i></code> (Latest: <code>{{ $version->getDaemon() }}</code>)</td>42</tr>43<tr>44<td>System Information</td>45<td data-attr="info-system"><i class="fa fa-refresh fa-fw fa-spin"></i></td>46</tr>47<tr>48<td>Total CPU Threads</td>49<td data-attr="info-cpus"><i class="fa fa-refresh fa-fw fa-spin"></i></td>50</tr>51</table>52</div>53</div>54</div>55@if ($node->description)56<div class="col-xs-12">57<div class="box box-default">58<div class="box-header with-border">59Description60</div>61<div class="box-body table-responsive">62<pre>{{ $node->description }}</pre>63</div>64</div>65</div>66@endif67<div class="col-xs-12">68<div class="box box-danger">69<div class="box-header with-border">70<h3 class="box-title">Delete Node</h3>71</div>72<div class="box-body">73<p class="no-margin">Deleting a node is a irreversible action and will immediately remove this node from the panel. There must be no servers associated with this node in order to continue.</p>74</div>75<div class="box-footer">76<form action="{{ route('admin.nodes.view.delete', $node->id) }}" method="POST">77{!! csrf_field() !!}78{!! method_field('DELETE') !!}79<button type="submit" class="btn btn-danger btn-sm pull-right" {{ ($node->servers_count < 1) ?: 'disabled' }}>Yes, Delete This Node</button>80</form>81</div>82</div>83</div>84</div>85</div>86<div class="col-sm-4">87<div class="box box-primary">88<div class="box-header with-border">89<h3 class="box-title">At-a-Glance</h3>90</div>91<div class="box-body">92<div class="row">93@if($node->maintenance_mode)94<div class="col-sm-12">95<div class="info-box bg-orange">96<span class="info-box-icon"><i class="ion ion-wrench"></i></span>97<div class="info-box-content" style="padding: 23px 10px 0;">98<span class="info-box-text">This node is under</span>99<span class="info-box-number">Maintenance</span>100</div>101</div>102</div>103@endif104<div class="col-sm-12">105<div class="info-box bg-{{ $stats['disk']['css'] }}">106<span class="info-box-icon"><i class="ion ion-ios-folder-outline"></i></span>107<div class="info-box-content" style="padding: 15px 10px 0;">108<span class="info-box-text">Disk Space Allocated</span>109<span class="info-box-number">{{ $stats['disk']['value'] }} / {{ $stats['disk']['max'] }} MiB</span>110<div class="progress">111<div class="progress-bar" style="width: {{ $stats['disk']['percent'] }}%"></div>112</div>113</div>114</div>115</div>116<div class="col-sm-12">117<div class="info-box bg-{{ $stats['memory']['css'] }}">118<span class="info-box-icon"><i class="ion ion-ios-barcode-outline"></i></span>119<div class="info-box-content" style="padding: 15px 10px 0;">120<span class="info-box-text">Memory Allocated</span>121<span class="info-box-number">{{ $stats['memory']['value'] }} / {{ $stats['memory']['max'] }} MiB</span>122<div class="progress">123<div class="progress-bar" style="width: {{ $stats['memory']['percent'] }}%"></div>124</div>125</div>126</div>127</div>128<div class="col-sm-12">129<div class="info-box bg-blue">130<span class="info-box-icon"><i class="ion ion-social-buffer-outline"></i></span>131<div class="info-box-content" style="padding: 23px 10px 0;">132<span class="info-box-text">Total Servers</span>133<span class="info-box-number">{{ $node->servers_count }}</span>134</div>135</div>136</div>137</div>138</div>139</div>140</div>141</div>142@endsection143144@section('footer-scripts')145@parent146<script>147function escapeHtml(str) {148var div = document.createElement('div');149div.appendChild(document.createTextNode(str));150return div.innerHTML;151}152153(function getInformation() {154$.ajax({155method: 'GET',156url: '/admin/nodes/view/{{ $node->id }}/system-information',157timeout: 5000,158}).done(function (data) {159$('[data-attr="info-version"]').html(escapeHtml(data.version));160$('[data-attr="info-system"]').html(escapeHtml(data.system.type) + ' (' + escapeHtml(data.system.arch) + ') <code>' + escapeHtml(data.system.release) + '</code>');161$('[data-attr="info-cpus"]').html(data.system.cpus);162}).fail(function (jqXHR) {163164}).always(function() {165setTimeout(getInformation, 10000);166});167})();168</script>169@endsection170171172