diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php index 912397790..d2f0b0679 100644 --- a/app/Http/Controllers/AdminController.php +++ b/app/Http/Controllers/AdminController.php @@ -3,12 +3,18 @@ namespace App\Http\Controllers; use App\Media; +use App\Report; use App\Status; use App\User; use Illuminate\Http\Request; +use App\Http\Controllers\Admin\{ + AdminReportController +}; class AdminController extends Controller { + use AdminReportController; + public function __construct() { return $this->middleware('admin'); @@ -46,4 +52,16 @@ class AdminController extends Controller return view('admin.media.home', compact('media')); } + + public function reports(Request $request) + { + $reports = Report::orderBy('created_at','desc')->paginate(12); + return view('admin.reports.home', compact('reports')); + } + + public function showReport(Request $request, $id) + { + $report = Report::findOrFail($id); + return view('admin.reports.show', compact('report')); + } } diff --git a/resources/views/admin/partial/sidebar.blade.php b/resources/views/admin/partial/sidebar.blade.php index 12440a510..7ccbd8ddf 100644 --- a/resources/views/admin/partial/sidebar.blade.php +++ b/resources/views/admin/partial/sidebar.blade.php @@ -1,37 +1,37 @@
\ No newline at end of file diff --git a/resources/views/admin/partial/template.blade.php b/resources/views/admin/partial/template.blade.php index e207f6a99..df260f7ba 100644 --- a/resources/views/admin/partial/template.blade.php +++ b/resources/views/admin/partial/template.blade.php @@ -8,7 +8,7 @@
@include('admin.partial.sidebar') -
+
@if (session('status'))
{{ session('status')}} diff --git a/resources/views/admin/reports/home.blade.php b/resources/views/admin/reports/home.blade.php index bc1d7228d..bb0c3acbd 100644 --- a/resources/views/admin/reports/home.blade.php +++ b/resources/views/admin/reports/home.blade.php @@ -1,13 +1,23 @@ @extends('admin.partial.template') @section('section') -
-

Reports

+
+

Reports

+

+ + Open: + {{App\Report::whereNull('admin_seen')->count()}} + + + Closed: + {{App\Report::whereNotNull('admin_seen')->count()}} + +


- +
@@ -22,7 +32,7 @@ @foreach($reports as $report) diff --git a/resources/views/admin/reports/show.blade.php b/resources/views/admin/reports/show.blade.php index e199d00d6..e943d7131 100644 --- a/resources/views/admin/reports/show.blade.php +++ b/resources/views/admin/reports/show.blade.php @@ -19,9 +19,9 @@ {{-- Request Mod Feedback --}} Add CWUnlist/Hide - Delete +{{-- DeleteShadowban User - Ban User + Ban User --}} @else

Resolved {{$report->admin_seen->diffForHumans()}}

@endif diff --git a/routes/web.php b/routes/web.php index 7405c98ea..9f8bb6b1b 100644 --- a/routes/web.php +++ b/routes/web.php @@ -4,6 +4,9 @@ Route::domain(config('pixelfed.domain.admin'))->prefix('i/admin')->group(functio Route::redirect('/', '/dashboard'); Route::redirect('timeline', config('app.url').'/timeline'); Route::get('dashboard', 'AdminController@home')->name('admin.home'); + Route::get('reports', 'AdminController@reports')->name('admin.reports'); + Route::get('reports/show/{id}', 'AdminController@showReport'); + Route::post('reports/show/{id}', 'AdminController@updateReport'); Route::redirect('statuses', '/statuses/list'); Route::get('statuses/list', 'AdminController@statuses')->name('admin.statuses'); Route::get('statuses/show/{id}', 'AdminController@showStatus');
#
- + {{$report->id}}