Skip to content
This repository has been archived by the owner on Jul 1, 2020. It is now read-only.

Commit

Permalink
Merge pull request #40 from RedRoundRobin/feature/latestFrontendFix
Browse files Browse the repository at this point in the history
Feature/latest frontend fix
  • Loading branch information
Maxelweb authored Apr 11, 2020
2 parents 496bbb7 + d108354 commit 1c1edeb
Show file tree
Hide file tree
Showing 12 changed files with 321 additions and 70 deletions.
86 changes: 86 additions & 0 deletions resources/views/alerts/create.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
@extends('layouts.app')
@section('breadcrumbs', Breadcrumbs::render('alerts'))
@section('content')

<div class="container-fluid">
<div class="d-sm-flex mb-4">
<h1 class="h3 mb-0 text-gray-800"> Crea alert</h1>
</div>
<div class="row">
<div class="col-auto mb-4 ">
<a href="{{route('dashboard.index')}}" class="btn btn-sm btn-danger btn-icon-split">
<span class="icon text-white-50">
<span class="fas fa-arrow-circle-left"></span>
</span>
<span class="text">Torna indietro</span>
</a>
</div>
</div>

<div class="row">
<div class="col-lg-12">
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary"><span class="fas fa-bell"></span> Creazione alert</h6>
</div>
<div class="card-body">
<div class="table-responsive-sm">
<form action="{{route('settings.updateAlerts')}}" method="POST">
@csrf
@method('POST')

<div class="form-group row">
<label for="inputSensore" class="col-sm-3 col-form-label"><span class="fas fa-temperature-high"></span> Sensore</label>
<div class="col-sm-9">
<div class="input-group mb-3">
<select class="form-control @error('sensor') is-invalid @enderror" name="sensorId" id="inputSensor">
<option value="idlogicosensore">Nome dispositivo - id reale sensore (vedi pagina view)</option>
</select>
@error('sensor')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
</div>

<div class="form-group row">
<label for="inputSoglia" class="col-sm-3 col-form-label"><span class="fas fa-radiation"></span> Soglia</label>
<div class="col-sm-9">
<div class="input-group mb-3">
<select class="form-control @error('sensor') is-invalid @enderror" name="threshold" id="inputSoglia">
<option value="tiponumerosoglia">maggiore di o minore di o uguale a</option>
</select>
@error('sensor')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
</div>

<div class="form-group row">
<label for="inputValue" class="col-sm-3 col-form-label"><span class="fas fa-radiation-alt"></span> Valore di soglia</label>
<div class="col-sm-9">
<div class="input-group mb-3">
<input type="number" class="form-control @error('sensor') is-invalid @enderror" name="thresholdvalue" id="inputValue"
placeholder="Inserisci un valore di soglia" value="valorenumerico">
@error('sensor')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
</div>

</form>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
95 changes: 95 additions & 0 deletions resources/views/alerts/edit.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
@extends('layouts.app')
@section('breadcrumbs', Breadcrumbs::render('alerts'))
@section('content')

<div class="container-fluid">
<div class="d-sm-flex mb-4">
<h1 class="h3 mb-0 text-gray-800"> Modifica alerts</h1>
</div>
<div class="d-flex justify-content-between">
<a href="{{route('dashboard.index')}}" class="btn btn-sm btn-danger btn-icon-split mb-3">
<span class="icon text-white-50">
<span class="fas fa-arrow-circle-left"></span>
</span>
<span class="text">Torna indietro</span>
</a>
<a class="btn btn-sm btn-danger btn-icon-split mb-3" href="{{ route('alerts.destroy', ['alertId'=>$view->viewId]) }}"
onclick="event.preventDefault(); document.getElementById('destroy-view').submit();">
<span class="icon text-white-50">
<span class="fas fa-trash-alt"></span>
</span>
<span class="text">Elimina alerts</span>
</a>
<form id="destroy-view" action="{{ route('alerts.destroy', ['viewId'=>$view->viewId]) }}" method="POST" style="display: none;">
@csrf
@method('DELETE')
</form>
</div>

<div class="row">
<div class="col-lg-12">
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary"><span class="fas fa-bell"></span> Modifica alerts</h6>
</div>
<div class="card-body">
<div class="table-responsive-sm">
<form action="{{route('settings.updateAlerts')}}" method="POST">
@csrf
@method('PUT')

<div class="form-group row">
<label for="inputSensore" class="col-sm-3 col-form-label"><span class="fas fa-temperature-high"></span> Sensore</label>
<div class="col-sm-9">
<div class="input-group mb-3">
<select class="form-control @error('sensor') is-invalid @enderror" name="sensorId" id="inputSensor">
<option value="idlogicosensore">Nome dispositivo - id reale sensore (vedi pagina view)</option>
</select>
@error('sensor')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
</div>

<div class="form-group row">
<label for="inputSoglia" class="col-sm-3 col-form-label"><span class="fas fa-radiation"></span> Soglia</label>
<div class="col-sm-9">
<div class="input-group mb-3">
<select class="form-control @error('sensor') is-invalid @enderror" name="threshold" id="inputSoglia">
<option value="tiponumerosoglia">maggiore di o minore di o uguale a</option>
</select>
@error('sensor')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
</div>

<div class="form-group row">
<label for="inputValue" class="col-sm-3 col-form-label"><span class="fas fa-radiation-alt"></span> Valore di soglia</label>
<div class="col-sm-9">
<div class="input-group mb-3">
<input type="number" class="form-control @error('sensor') is-invalid @enderror" name="thresholdvalue" id="inputValue"
placeholder="Inserisci un valore di soglia" value="valorenumerico">
@error('sensor')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
</div>

</form>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
76 changes: 74 additions & 2 deletions resources/views/alerts/index.blade.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,77 @@
@extends('layouts.app')

@section('breadcrumbs', Breadcrumbs::render('alerts'))
@section('content')
@dd($alertsWithSensors);

<div class="container-fluid">
<div class="d-sm-flex mb-4">
<h1 class="h3 mb-0 text-gray-800"> Alerts</h1>
</div>
<div class="row">
<div class="col-auto mb-4 ">
<a href="{{route('dashboard.index')}}" class="btn btn-sm btn-danger btn-icon-split">
<span class="icon text-white-50">
<span class="fas fa-arrow-circle-left"></span>
</span>
<span class="text">Torna indietro</span>
</a>
</div>
</div>

<div class="row">
<div class="col-lg-12">
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary"><span class="fas fa-bell"></span> Lista alerts</h6>
</div>
<div class="card-body">
<div class="table-responsive-sm">
<form action="{{route('settings.updateAlerts')}}" method="POST">
@csrf
@method('POST')
<table class="table table-bordered table-striped border-secondary">
<thead class="thead-dark table-borderless">
<tr>
<th class="text-center"><span class="fas fa-list-ul"></span></th>
<th>Dispositivo</th>
<th>Sensore</th>
<th>Soglia</th>
<th>Valore</th>
<th>Ultimo invio</th>
@canany(['isMod', 'isAdmin'])
<th class="bg-secondary"> </th>
@endcanany
</tr>
</thead>
<tbody>
@foreach($alertsWithSensors as $status => $a)
@foreach($a as $list)
<tr>
<td><span class="logic-id">{{$list['alert']->alertId}}</span></td>
<td><a href="{{route('devices.show', ['deviceId' => $list['device']->deviceId])}}">{{$list['device']->name}}</a></td>
<td><a href="{{route('sensors.show', ['deviceId' => $list['device']->deviceId, 'sensorId' => $list['sensor']->realSensorId])}}"><span class="real-id">{{$list['sensor']->realSensorId}}</span></td>
<td>{{$list['alert']->getType()}}</td>
<td>{{$list['alert']->threshold}}</td>
<td>{{$list['alert']->lastSent??'-'}}</td>
@canany(['isMod', 'isAdmin'])
<td>
<a href="{{route('alerts.edit', $list['alert']->alertId)}}" class="btn btn-sm btn-warning btn-icon-split">
<span class="icon text-white-50">
<span class="fas fa-edit"></span>
</span>
<span class="text">Modifica</span>
</a>
</td>
@endcanany
</tr>
@endforeach
@endforeach
</tbody>
</table>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
1 change: 1 addition & 0 deletions resources/views/dashboard/index.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,7 @@
<ul class="list-group list-group-flush">
<li class="list-group-item"><strong>Nome e Cognome:</strong> {{$user->name}} {{$user->surname}}</li>
<li class="list-group-item"><strong>Indirizzo email:</strong> {{$user->email}}</li>
<li class="list-group-item"><strong>Ruolo:</strong> {{$user->getRole()}}</li>
<li class="list-group-item"><strong>Ente di appartenenza:</strong> {{$entity->name??"N/A"}}</li>
<li class="list-group-item"><strong>Indirizzo IP:</strong> &nbsp; <code>{{ request()->ip() }}</code></li>
</ul>
Expand Down
2 changes: 1 addition & 1 deletion resources/views/devices/index.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary"><span class="fas fa-microchip"></span> Lista dispositivi</h6>
</a>
</div>
<div class="card-body">
<div class="table-responsive-lg">
<table class="table table-striped table-bordered border-secondary">
Expand Down
19 changes: 11 additions & 8 deletions resources/views/layouts/sidebar.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,15 @@

<li class="nav-item">
<a class="nav-link" href="{{ route('dashboard.index') }}">
<i class="fas fa-fw fa-tachometer-alt"></i>
<i class="fas fa-fw fa-tachometer-alt text-info"></i>
<span>Dashboard</span>
</a>
</li>


<li class="nav-item">
<a class="nav-link" href="{{ route('settings.edit') }}">
<i class="fas fa-fw fa-cog"></i>
<i class="fas fa-fw fa-cog text-info"></i>
<span>Impostazioni</span>
</a>
</li>
Expand All @@ -50,6 +50,13 @@
</a>
</li>

<li class="nav-item">
<a class="nav-link" href="{{ route('alerts.index') }}">
<i class="fas fa-fw fa-bell"> </i>
<span>Alerts</span>
</a>
</li>

@can('isMod')
<hr class="sidebar-divider">
<div class="sidebar-heading">
Expand All @@ -58,14 +65,12 @@

<li class="nav-item">
<a href="#" data-toggle="collapse" data-target="#collapseMod" aria-expanded="false" aria-controls="collapseMod" class="nav-link collapsed">
<i class="fas fa-fw fa-user-tie"></i>
<i class="fas fa-fw fa-user-tie text-success"></i>
<span>Moderazione</span>
</a>
<div id="collapseMod" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<a class="collapse-item" href="{{ route('users.index') }}"><i class="fas fa-users"></i> Gestione utenti</a>
<a class="collapse-item" href="{{ route('devices.index') }}"><i class="fas fa-microchip"></i> Gestione dispositivi</a>
<a class="collapse-item" href="{{ route('alerts.index') }}"><i class="fas fa-bell"></i> Gestione alerts</a>
<a class="collapse-item" href="{{ route('logs.index') }}"><i class="fas fa-receipt"></i> Logs</a>
</div>
</div>
Expand All @@ -82,13 +87,11 @@

<li class="nav-item">
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseAdmin" aria-expanded="false" aria-controls="collapseAdmin">
<i class="fas fa-fw fa-user-secret"></i>
<i class="fas fa-fw fa-user-tie text-danger"></i>
<span>Amministrazione</span>
</a>
<div id="collapseAdmin" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<a class="collapse-item" href="{{ route('alerts.index') }}"><i class="fas fa-bell"></i> Gestione alerts</a>
<a class="collapse-item" href="{{ route('users.index') }}"><i class="fas fa-users"></i> Gestione utenti</a>
<a class="collapse-item" href="{{ route('entities.index') }}"><i class="far fa-building"></i> Gestione enti</a>
<a class="collapse-item" href="{{ route('devices.index') }}"><i class="fas fa-microchip"></i> Gestione dispositivi</a>
<a class="collapse-item" href="{{ route('gateways.index') }}"><i class="fas fa-dungeon"></i> Gestione gateways</a>
Expand Down
24 changes: 2 additions & 22 deletions resources/views/layouts/topbar.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,30 +13,10 @@
<!-- Topbar Navbar -->
<ul class="navbar-nav ml-auto">
<!-- Nav Item - Alerts -->
<li class="nav-item dropdown no-arrow mx-1">
<a class="nav-link dropdown-toggle" href="#" id="alertsDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<li class="nav-item dropdown no-arrow mx-0">
<a class="nav-link text-dark" href="{{ route('alerts.index') }}">
<i class="fas fa-bell fa-fw"></i>
<!-- Counter - Alerts -->
<span class="badge badge-danger badge-counter">3+</span>
</a>
<!-- Dropdown - Alerts -->
<div class="dropdown-list dropdown-menu dropdown-menu-right shadow animated--grow-in" aria-labelledby="alertsDropdown">
<h6 class="dropdown-header">
Centro Alerts
</h6>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="mr-3">
<div class="icon-circle bg-primary">
<i class="fas fa-file-alt text-white"></i>
</div>
</div>
<div>
<div class="small text-gray-500">1 aprile 2020</div>
<span class="font-weight-bold">La webapp sta venendo sviluppata!</span>
</div>
</a>
<a class="dropdown-item text-center small text-gray-500" href="#">Visualizza tutti gli Alerts</a>
</div>
</li>


Expand Down
Loading

0 comments on commit 1c1edeb

Please sign in to comment.