Refreshing and Including number of used items on Title

It was necessary to keep refreshing the page to
check if an item was returned when we did not
want to be alerted. So, now, the page refresh
itself every 2 minutes (while I do not know how
to use Laravel broadcasting) and the title shows
the number of items in use (including when used
by you).
This commit is contained in:
Bruno F. Fontes 2018-10-16 15:15:05 -03:00
parent 1c1c42df7b
commit 8ae1e92a63
3 changed files with 13 additions and 2 deletions

View File

@ -28,7 +28,11 @@ class HomeController extends Controller
{
$items = User::loggedIn()->items()->with('users')->get();
$numberOfUsedItems = 0;
foreach ($items as $item) {
if (isset($item->used_by)) {
$numberOfUsedItems++;
}
$this->getUsername($item->users, $item->used_by);
$this->getUsername($item->users, $item->waiting_user_id);
}
@ -39,7 +43,7 @@ class HomeController extends Controller
return view(
'home',
['products' => $products, 'users' => $this->activeUsers]
['products' => $products, 'users' => $this->activeUsers, 'usedItems' => $numberOfUsedItems]
);
}

View File

@ -1,6 +1,13 @@
@extends('layouts.app')
@section('content')
<script type="text/javascript">
setInterval(function() {
window.location.reload(true);
}, 2*60000); //NOTE: period is passed in milliseconds
</script>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">

View File

@ -8,7 +8,7 @@
<!-- CSRF Token -->
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>{{ config('app.name', 'Laravel') }}</title>
<title>{{ config('app.name', 'Laravel') }} {{ $usedItems ? "(${usedItems})" : '' }}</title>
<!-- Scripts -->
<script src="{{ asset('js/app.js') }}" defer></script>