From 83da56e3c2e2d901e8511f321e8bd967a5b61297 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 7 Dec 2023 15:17:05 +0100 Subject: [PATCH] wip #6433 @0.5 --- .../Controllers/Admin/TasksController.php | 3 ++- app/Http/Middleware/CheckIfAdmin.php | 2 ++ .../Middleware/RedirectIfAuthenticated.php | 3 ++- composer.json | 8 +++---- .../base/inc/sidebar_content.blade.php | 21 +++++++++++++++---- 5 files changed, 27 insertions(+), 10 deletions(-) diff --git a/app/Http/Controllers/Admin/TasksController.php b/app/Http/Controllers/Admin/TasksController.php index 55d72866f..31c70e2ee 100644 --- a/app/Http/Controllers/Admin/TasksController.php +++ b/app/Http/Controllers/Admin/TasksController.php @@ -14,7 +14,8 @@ class TasksController extends Controller $user = backpack_user(); $notifications = $user->notifications; $res = view('tasks.index', ['notifications' => clone $notifications]); - MarkUserNotificationsAsRead::dispatchSync($user)/*->delay(now()->addSeconds(15))*/; + MarkUserNotificationsAsRead::dispatchSync($user)/*->delay(now()->addSeconds(15))*/ + ; return $res; } diff --git a/app/Http/Middleware/CheckIfAdmin.php b/app/Http/Middleware/CheckIfAdmin.php index b7c086bb4..c3aa49517 100644 --- a/app/Http/Middleware/CheckIfAdmin.php +++ b/app/Http/Middleware/CheckIfAdmin.php @@ -52,6 +52,7 @@ class CheckIfAdmin */ public function handle($request, Closure $next) { + start_measure('Middleware '.get_class($this)); if (backpack_auth()->guest()) { return $this->respondToUnauthorizedRequest($request); } @@ -60,6 +61,7 @@ class CheckIfAdmin return $this->respondToUnauthorizedRequest($request); } + stop_measure('Middleware '.get_class($this)); return $next($request); } } diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php index 2395ddccf..fd91586c9 100644 --- a/app/Http/Middleware/RedirectIfAuthenticated.php +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -18,10 +18,11 @@ class RedirectIfAuthenticated */ public function handle($request, Closure $next, $guard = null) { + start_measure('Middleware '.get_class($this)); if (Auth::guard($guard)->check()) { return redirect(RouteServiceProvider::HOME); } - + stop_measure('Middleware '.get_class($this)); return $next($request); } } diff --git a/composer.json b/composer.json index b7fdb85d6..b675f65db 100644 --- a/composer.json +++ b/composer.json @@ -42,19 +42,19 @@ "cubist/scorm": "dev-master", "fluidbook/tools": "dev-master", "hollodotme/fast-cgi-client": "^3.1.7", - "jolicode/slack-php-api": "^v4.5.0", + "jolicode/slack-php-api": "^v4.6.0", "jsvrcek/ics": "^0.8.5", "laravel-notification-channels/webpush": "^7.1", - "league/csv": "^9.10.0", + "league/csv": "^9.11.0", "mxl/laravel-job": "dev-master", "nyholm/psr7": "^1.8.0", "php-ffmpeg/php-ffmpeg": "^v1.1.0", - "rickselby/laravel-gate-cache": "^3.6", + "rickselby/laravel-gate-cache": "^3.7", "rodneyrehm/plist": "^2.0", "rustici-software/scormcloud-api-v2-client-php": "^2.1.0", "simplesoftwareio/simple-qrcode": "^4.2", "ryangjchandler/standalone-blade": "^0.2.0", - "symfony/http-client": "^v6.3.0", + "symfony/http-client": "^v6.4.0", "voku/simple_html_dom": "^4.8" }, "require-dev": { diff --git a/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php b/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php index ac77d887d..03b613054 100644 --- a/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php +++ b/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php @@ -29,6 +29,13 @@ }); function checkUnread() { + + if (!isFocused()) { + console.log('is not focused'); + setTimeout(checkUnread, 10000); + return; + } + $.ajax({ url: '{{url('tasks/countUnread')}}', success: function (data) { @@ -37,14 +44,20 @@ } else { $('.la-bell').removeClass('unread'); } + setTimeout(checkUnread, 10000); }, + error: function () { + setTimeout(checkUnread, 10000); + } + }); } - setInterval(function () { - checkUnread(); - }, 10000); - checkUnread(); + function isFocused() { + return document.hasFocus(); + } + + setTimeout(checkUnread, 10000); }); @endpush -- 2.39.5