From b3cae57bcf07d4c4dc1fa7bbb91b5473021a478d Mon Sep 17 00:00:00 2001 From: eller <23046078+ellermister@users.noreply.github.com> Date: Thu, 5 Sep 2024 08:09:43 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=8C=20Optimze=20progress=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/VideoController.php | 22 +++++- resources/js/App.vue | 1 - resources/js/components/Image.vue | 12 ++- resources/js/main.ts | 4 - resources/js/pages/ProgressView.vue | 94 ++++++++++++++++++++---- resources/views/welcome.blade.php | 1 - 6 files changed, 105 insertions(+), 29 deletions(-) diff --git a/app/Http/Controllers/VideoController.php b/app/Http/Controllers/VideoController.php index 2b9d9f5..8eacdea 100644 --- a/app/Http/Controllers/VideoController.php +++ b/app/Http/Controllers/VideoController.php @@ -32,12 +32,27 @@ public function progress() $downloaded = redis()->hlen('video_downloaded'); $list = []; + $stat = [ + 'count' => count($keys), + 'downloaded' => $downloaded, + 'invalid' => 0, + 'valid' => 0, + 'frozen' => 0, + ]; foreach ($keys as $vKey) { $result = redis()->get($vKey); $vInfo = json_decode($result, true); if ($vInfo) { $vInfo['downloaded'] = !!redis()->hExists('video_downloaded', $vInfo['id']); - $list[] = $vInfo; + + $vInfo['invalid'] = video_has_invalid($vInfo); + $vInfo['valid'] = !video_has_invalid($vInfo); + + $list[] = $vInfo; + + $stat['invalid'] += $vInfo['invalid'] ? 1 : 0; + $stat['valid'] += $vInfo['valid'] ? 1 : 0; + $stat['frozen'] += $vInfo['frozen'] ? 1 : 0; } } @@ -49,9 +64,8 @@ public function progress() }); $data = [ - 'count' => count($keys), - 'downloaded' => $downloaded, - 'data' => $list, + 'data' => $list, + 'stat' => $stat, ]; return response()->json($data, 200, [], JSON_UNESCAPED_UNICODE); diff --git a/resources/js/App.vue b/resources/js/App.vue index 726044a..1e6c13c 100644 --- a/resources/js/App.vue +++ b/resources/js/App.vue @@ -23,7 +23,6 @@ \ No newline at end of file diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php index a02fa7f..3ccbf9a 100644 --- a/resources/views/welcome.blade.php +++ b/resources/views/welcome.blade.php @@ -9,7 +9,6 @@