From 6909cdd229d91216dc7a94425cded63e89844ee7 Mon Sep 17 00:00:00 2001 From: Matt Young Date: Wed, 19 Jun 2024 11:02:41 -0500 Subject: [PATCH] Added ability to modify ensembles --- .../Controllers/Admin/EnsembleController.php | 17 ++++++++- .../ensembles/index-event-table.blade.php | 10 ++++- .../ensembles/index-rename-modal.blade.php | 11 ++++++ resources/views/components/modal.blade.php | 38 +++++++++++++++++++ routes/web.php | 1 + 5 files changed, 74 insertions(+), 3 deletions(-) create mode 100644 resources/views/admin/ensembles/index-rename-modal.blade.php create mode 100644 resources/views/components/modal.blade.php diff --git a/app/Http/Controllers/Admin/EnsembleController.php b/app/Http/Controllers/Admin/EnsembleController.php index aa2144d..3077164 100644 --- a/app/Http/Controllers/Admin/EnsembleController.php +++ b/app/Http/Controllers/Admin/EnsembleController.php @@ -22,7 +22,7 @@ class EnsembleController extends Controller if(! Auth::user()->is_admin) abort(403); request()->validate([ 'name' => 'required', - 'code' => 'required', + 'code' => ['required','max:6'], 'event_id' => ['required','exists:events,id'] ]); @@ -42,6 +42,21 @@ class EnsembleController extends Controller return redirect()->route('admin.ensembles.index')->with('success', 'Ensemble deleted successfully'); } + public function updateEnsemble(Request $request, Ensemble $ensemble) + { + if(! Auth::user()->is_admin) abort(403); + request()->validate([ + 'name' => 'required', + 'code' => 'required|max:6' + ]); + + $ensemble->update([ + 'name' => request('name'), + 'code' => request('code') + ]); + return redirect()->route('admin.ensembles.index')->with('success','Ensemble updated successfully'); + } + public function updateEnsembleRank(Request $request) { if(! Auth::user()->is_admin) abort(403); diff --git a/resources/views/admin/ensembles/index-event-table.blade.php b/resources/views/admin/ensembles/index-event-table.blade.php index 8dac11a..4248af8 100644 --- a/resources/views/admin/ensembles/index-event-table.blade.php +++ b/resources/views/admin/ensembles/index-event-table.blade.php @@ -1,5 +1,8 @@ - Ensembles for {{ $event->name }} + + Ensembles for {{ $event->name }} + Click name to rename. Drag handle to reorder. + @@ -21,7 +24,10 @@ {{-- --}} {{ $ensemble->code }} - {{ $ensemble->name }} +{{-- {{ $ensemble->name }}--}} + + @include('admin.ensembles.index-rename-modal') +
@csrf diff --git a/resources/views/admin/ensembles/index-rename-modal.blade.php b/resources/views/admin/ensembles/index-rename-modal.blade.php new file mode 100644 index 0000000..3ff5ba1 --- /dev/null +++ b/resources/views/admin/ensembles/index-rename-modal.blade.php @@ -0,0 +1,11 @@ + + {{ $ensemble->name }} + Rename Ensemble {{ $ensemble->name }} + + + + + Modify + + + diff --git a/resources/views/components/modal.blade.php b/resources/views/components/modal.blade.php new file mode 100644 index 0000000..80550f6 --- /dev/null +++ b/resources/views/components/modal.blade.php @@ -0,0 +1,38 @@ +
+ + + + +
+ +
+ +
+
attributes->merge(['class' => 'mr-3 text-black max-w-none']) }}>{{ $title ?? '' }}
+ + +
+ + +
{{ $slot }}
+
+
+
diff --git a/routes/web.php b/routes/web.php index 3a4aba0..7abb306 100644 --- a/routes/web.php +++ b/routes/web.php @@ -64,6 +64,7 @@ Route::middleware(['auth','verified',CheckIfAdmin::class])->prefix('admin/')->gr Route::post('/','store')->name('admin.ensembles.store'); Route::delete('/{ensemble}','destroy')->name('admin.ensembles.destroy'); Route::post('/updateEnsembleRank','updateEnsembleRank')->name('admin.ensembles.updateEnsembleRank'); + Route::patch('/{ensemble}','updateEnsemble')->name('admin.ensembles.updateEnsemble'); }); // Admin Event Routes