Browse Source

Dashboard

Andrea Pollastri 5 years ago
parent
commit
ce0f7443ca

+ 3 - 2
app/Http/Controllers/HomeController.php → app/Http/Controllers/DashboardController.php

@@ -4,7 +4,7 @@ namespace App\Http\Controllers;
 
 
 use Illuminate\Http\Request;
 use Illuminate\Http\Request;
 
 
-class HomeController extends Controller
+class DashboardController extends Controller
 {
 {
     /**
     /**
      * Create a new controller instance.
      * Create a new controller instance.
@@ -23,6 +23,7 @@ class HomeController extends Controller
      */
      */
     public function index()
     public function index()
     {
     {
-        return view('home');
+        $servers = [];
+        return view('dashboard', compact('servers'));
     }
     }
 }
 }

+ 98 - 0
resources/views/dashboard.blade.php

@@ -0,0 +1,98 @@
+@extends('layouts.app')
+
+
+
+@section('title')
+Dashboard
+@endsection
+
+
+
+@section('content')
+@if(count($servers) > 0)
+<div class="row">
+    <div class="col">
+        <a href="#" class="btn btn-sm btn-primary shadow-sm float-right">
+            <i class="fas fa-recycle fa-sm text-white-50"></i> CHECK NOW
+        </a>
+    </div>
+</div>
+@else
+@endif
+
+<div class="row">
+    <div class="col">
+    @if(count($servers) > 0)
+        @foreach($servers as $server)
+        <div class="row server-card" data-id="{{ $server->servercode }}">
+            <div class="col-sm-12 mb-4">
+                <div class="card border-left-default shadow h-100 py-2" id="ping-{{ $server->servercode }}">
+                    <div class="card-body">
+                        <div class="row no-gutters align-items-center">
+                            <div class="col mr-2">
+                                <div class="text-xs font-weight-bold text-default text-uppercase mb-1 d-none d-xl-block">{{ __('Server') }}</div>
+                                <div class="h4 mb-0 font-weight-bold text-gray-800 mb-1">
+                                    {{ $server->name }}
+                                </div>
+                            </div>
+                            <div class="col mr-2 d-none d-xl-block">
+                                <div class="text-xs font-weight-bold text-default text-uppercase mb-1 text-center">APPS</div>
+                                <div class="h6 mb-0 font-weight-bold text-gray-800 mb-1 text-center">
+                                    {{ count($server->applications) }}
+                                </div>
+                            </div>
+                            <div class="col mr-2 d-none d-xl-block">
+                                <div class="text-xs font-weight-bold text-default text-uppercase mb-1 text-center">CPU</div>
+                                <div class="h6 mb-0 font-weight-bold text-gray-800 mb-1 text-center" id="cpu-{{ $server->servercode }}"><i class="fas fa-spinner fa-spin"></i></div>
+                            </div>
+                            <div class="col mr-2 d-none d-xl-block">
+                                <div class="text-xs font-weight-bold text-default text-uppercase mb-1 text-center">RAM</div>
+                                <div class="h6 mb-0 font-weight-bold text-gray-800 mb-1 text-center" id="ram-{{ $server->servercode }}"><i class="fas fa-spinner fa-spin"></i></div>
+                            </div>
+                            <div class="col mr-2 d-none d-xl-block">
+                                <div class="text-xs font-weight-bold text-default text-uppercase mb-1 text-center">HDD</div>
+                                <div class="h6 mb-0 font-weight-bold text-gray-800 mb-1 text-center" id="hdd-{{ $server->servercode }}"><i class="fas fa-spinner fa-spin"></i></div>
+                            </div>
+                            <div class="col-auto">
+                                <a href="/server/{{ $server->servercode }}"><i class="fas fa-arrow-circle-right fa-2x text-gray-300"></i></a>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        @endforeach
+    @else
+        <div class="col-sm-12 text-center">
+            <div class="space"></div>
+            <div class="space"></div>
+            <div class="space"></div>
+            <i class="fab fa-linux fa-10x"></i>
+            <h4>There's nothing here, yet!</h4>
+            <div class="space"></div>
+            <a href="/servers" class="btn btn-primary">ADD A SERVER NOW!</a>
+            <div class="space"></div>
+        </div>
+    @endif
+    </div>
+</div>
+
+@endsection
+
+
+
+@section('extra')
+
+@endsection
+
+
+
+@section('css')
+
+@endsection
+
+
+
+@section('js')
+
+@endsection

+ 15 - 9
resources/views/home.blade.php → resources/views/empty.blade.php

@@ -1,25 +1,31 @@
 @extends('layouts.app')
 @extends('layouts.app')
 
 
+
+
 @section('title')
 @section('title')
-Test
+
 @endsection
 @endsection
 
 
+
+
 @section('content')
 @section('content')
-Loren ipsum
+
 @endsection
 @endsection
 
 
+
+
 @section('extra')
 @section('extra')
-<!-- NO EXTRA -->
+
 @endsection
 @endsection
 
 
+
+
 @section('css')
 @section('css')
-<style>
-    /* no style */
-</style>
+
 @endsection
 @endsection
 
 
+
+
 @section('js')
 @section('js')
-<script>
-    //no scripts
-</script>
+
 @endsection
 @endsection

+ 1 - 3
resources/views/layouts/app.blade.php

@@ -75,9 +75,7 @@
                     <h1 class="h3 mb-4 text-gray-800"><i class="fas fa-terminal"></i> @yield('title')</h1>
                     <h1 class="h3 mb-4 text-gray-800"><i class="fas fa-terminal"></i> @yield('title')</h1>
                 </div>
                 </div>
                 <div class="container float-left">
                 <div class="container float-left">
-                    <div class="row">
-                        @yield('content')
-                    </div>
+                    @yield('content')
                 </div>
                 </div>
             </div>
             </div>
             <footer class="sticky-footer bg-white">
             <footer class="sticky-footer bg-white">

+ 1 - 1
routes/web.php

@@ -19,4 +19,4 @@ Route::get('/', function () {
 
 
 Auth::routes(['register' => false]);
 Auth::routes(['register' => false]);
 
 
-Route::get('/dashboard', 'HomeController@index');
+Route::get('/dashboard', 'DashboardController@index');