diff --git a/app/Livewire/DownloadsPatreon.php b/app/Livewire/DownloadsPatreon.php index cce068e..ed173eb 100644 --- a/app/Livewire/DownloadsPatreon.php +++ b/app/Livewire/DownloadsPatreon.php @@ -24,6 +24,18 @@ class DownloadsPatreon extends Component $this->resetPage(); } + public function clicked($downloadId) + { + $download = Downloads::find($downloadId); + if (!$download) { + return; + } + + $download->count++; + $download->save(); + cache()->forget("episode_{$download->episode->id}_download_{$download->type}"); + } + public function render() { $orderby = 'created_at'; diff --git a/resources/views/livewire/downloads-patreon.blade.php b/resources/views/livewire/downloads-patreon.blade.php index 09b5827..43936ec 100644 --- a/resources/views/livewire/downloads-patreon.blade.php +++ b/resources/views/livewire/downloads-patreon.blade.php @@ -67,9 +67,9 @@
-
Title
-
Size
-
Date
+ + +
Download
@@ -77,28 +77,28 @@ @foreach ($downloads as $download) @php $title = explode('/', $download->url)[2]; - $bytes = $download->size; - $units = ['B', 'KB', 'MB', 'GB', 'TB']; - $power = $bytes > 0 ? floor(log($bytes, 1024)) : 0; - $fileSize = round($bytes / pow(1024, $power), 2) . ' ' . $units[$power]; @endphp
+ class="flex flex-col sm:flex-row items-center border-b bg-white dark:bg-neutral-950 dark:border-zinc-700 hover:bg-zinc-100 dark:hover:bg-neutral-800">
- - {{ $title }} - + {{ $title }}
-
- {{ $fileSize }} +
+ + Size: + + {{ $download->getFileSize() }}
-
+
+ + Date: + {{ $download->created_at->format('Y-m-d') }}
@@ -111,9 +111,9 @@ $file = \Illuminate\Support\Facades\Crypt::encryptString('hentai/'.$download->url); $downloadURL = $dlpdomains[array_rand($dlpdomains)].'/download/'.$file.'/'.$expire; @endphp - +