From dbd5c4cf77cbf6ba6fd4eaf20050ea8a62bc2a6b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 22 Jan 2020 19:49:59 -0700 Subject: [PATCH 1/2] Update admin reports, fix 404 bug --- app/Http/Controllers/AdminController.php | 24 +- resources/views/admin/reports/home.blade.php | 249 +++++-------------- 2 files changed, 71 insertions(+), 202 deletions(-) diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php index 642e6d220..876ab2784 100644 --- a/app/Http/Controllers/AdminController.php +++ b/app/Http/Controllers/AdminController.php @@ -142,21 +142,17 @@ class AdminController extends Controller public function reports(Request $request) { + $this->validate($request, [ + 'filter' => 'nullable|string|in:all,open,closed' + ]); $filter = $request->input('filter'); - if(in_array($filter, ['open', 'closed'])) { - if($filter == 'open') { - $reports = Report::orderBy('created_at','desc') - ->whereNotNull('admin_seen') - ->paginate(10); - } else { - $reports = Report::orderBy('created_at','desc') - ->whereNull('admin_seen') - ->paginate(10); - } - } else { - $reports = Report::orderBy('created_at','desc') - ->paginate(10); - } + $reports = Report::orderBy('created_at','desc') + ->when($filter, function($q, $filter) { + return $filter == 'open' ? + $q->whereNull('admin_seen') : + $q->whereNotNull('admin_seen'); + }) + ->paginate(4); return view('admin.reports.home', compact('reports')); } diff --git a/resources/views/admin/reports/home.blade.php b/resources/views/admin/reports/home.blade.php index 569ee9d65..001c282e3 100644 --- a/resources/views/admin/reports/home.blade.php +++ b/resources/views/admin/reports/home.blade.php @@ -1,134 +1,75 @@ @extends('admin.partial.template-full') @section('section') -
+

Reports

- - + + ALL - - + + OPEN + + + CLOSED -
- -
- -
-
- - - 0 - - items selected - - - - - Apply - - -
-
-@if(request()->input('layout') == 'list') - - - - - - - - - - - - - + @if($reports->count()) +
+
@foreach($reports as $report) -
- - - - - - @if(!$report->admin_seen) - - @else - - @endif - - - @endforeach - -
-
- - -
-
#ReporterTypeReportedStatusCreated
-
- - -
-
- - {{$report->id}} - - - {{$report->reporter->username}}{{$report->type}}{{str_limit($report->reported()->url(), 25)}}UnresolvedResolved{{$report->created_at->diffForHumans(null, true, true, true)}}
-@else -
- @foreach($reports as $report) -
-
- -
-@endif + @else +
+
+

No reports found

+
+
+ @endif +
{{$reports->appends(['layout'=>request()->layout, 'filter' => request()->filter])->links()}}
@@ -140,82 +81,14 @@ top: auto; bottom: auto; } + .media-avatar { + width:64px; + height:64px; + background:#e9ecef; + } @endpush @push('scripts') - @endpush \ No newline at end of file From 245645abb31e6b39c481c8213f3c4830aa548425 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 22 Jan 2020 19:51:17 -0700 Subject: [PATCH 2/2] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8dd3578d9..30ad415a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ - Updated Story model, hide json attribute by default ([de89403c](https://github.com/pixelfed/pixelfed/commit/de89403c)) - Updated compose view, add deprecation notice for v3 ([57e155b9](https://github.com/pixelfed/pixelfed/commit/57e155b9)) - Updated StoryController, orientate story media and strip exif ([07a13fcf](https://github.com/pixelfed/pixelfed/commit/07a13fcf)) +- Updated admin reports, fixed 404 bug ([dbd5c4cf](https://github.com/pixelfed/pixelfed/commit/dbd5c4cf)) ### Changed