diff --git a/app/Http/Controllers/Admin/AuditionController.php b/app/Http/Controllers/Admin/AuditionController.php index 2a48851..4add20c 100644 --- a/app/Http/Controllers/Admin/AuditionController.php +++ b/app/Http/Controllers/Admin/AuditionController.php @@ -6,13 +6,14 @@ use App\Http\Controllers\Controller; use App\Models\Audition; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; +use function response; class AuditionController extends Controller { public function index() { if(! Auth::user()->is_admin) abort(403); - $auditions = Audition::with(['event','entries'])->orderBy('score_order')->paginate(10); + $auditions = Audition::with(['event','entries'])->orderBy('score_order')->get(); return view('admin.auditions.index', ['auditions' => $auditions] ); } @@ -27,4 +28,18 @@ class AuditionController extends Controller if(! Auth::user()->is_admin) abort(403); return view('admin.auditions.edit', ['audition' => $audition]); } + + public function reorder(Request $request) + { + + $order = $request->order; + foreach ($order as $index => $id) { + $audition = Audition::find($id); + #$audition->score_order = $index; + #return response()->json(['status' => $index]); + #$item->save(); + $audition->update(['score_order' => $index]); + } + return response()->json(['status' => 'success']); + } } diff --git a/resources/views/admin/auditions/index.blade.php b/resources/views/admin/auditions/index.blade.php index 804d1fe..7e8a70a 100644 --- a/resources/views/admin/auditions/index.blade.php +++ b/resources/views/admin/auditions/index.blade.php @@ -22,9 +22,10 @@ - +
+ @foreach($auditions as $audition) - + {{ $audition->event->name }} {{ $audition->name }} {{ $audition->score_order }} @@ -35,11 +36,45 @@ @endforeach +
- {{ $auditions->links('vendor.pagination.simple-audition') }} +{{-- {{ $auditions->links('vendor.pagination.simple-audition') }}--}}
+ + + + {{--TODO add options to filter the page--}} diff --git a/resources/views/components/layout/app.blade.php b/resources/views/components/layout/app.blade.php index e19fb26..374e7b6 100644 --- a/resources/views/components/layout/app.blade.php +++ b/resources/views/components/layout/app.blade.php @@ -14,6 +14,7 @@ {{-- One level above the table needs x-data="data()" --}} {{-- tbody needs x-ref="tbody" --}} + diff --git a/routes/web.php b/routes/web.php index ebd0497..1663810 100644 --- a/routes/web.php +++ b/routes/web.php @@ -36,6 +36,7 @@ Route::middleware(['auth','verified',CheckIfAdmin::class])->prefix('admin/')->gr Route::post('/','store'); Route::get('/{entry}/edit','edit'); Route::patch('/{entry}','update'); + Route::post('/reorder','reorder'); }); // Admin Entries Routes