From 7d94ee2cfb473ccd8fe6cebe8c61a3e1c30d133a Mon Sep 17 00:00:00 2001 From: Matt Young Date: Sun, 9 Nov 2025 15:47:08 -0600 Subject: [PATCH] add page listing school email domains. --- .../Admin/SchoolEmailDomainController.php | 16 ++++++++++ composer.lock | 4 +-- .../schools/email_domains_index.blade.php | 30 +++++++++++++++++++ .../layout/navbar/menus/admin.blade.php | 1 + routes/admin.php | 3 ++ 5 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 app/Http/Controllers/Admin/SchoolEmailDomainController.php create mode 100644 resources/views/admin/schools/email_domains_index.blade.php diff --git a/app/Http/Controllers/Admin/SchoolEmailDomainController.php b/app/Http/Controllers/Admin/SchoolEmailDomainController.php new file mode 100644 index 0000000..8a7929b --- /dev/null +++ b/app/Http/Controllers/Admin/SchoolEmailDomainController.php @@ -0,0 +1,16 @@ +get(); + + return view('admin.schools.email_domains_index', compact('schools')); + } +} diff --git a/composer.lock b/composer.lock index a9f9731..80dbbcf 100644 --- a/composer.lock +++ b/composer.lock @@ -10004,12 +10004,12 @@ ], "aliases": [], "minimum-stability": "stable", - "stability-flags": [], + "stability-flags": {}, "prefer-stable": true, "prefer-lowest": false, "platform": { "php": "^8.2" }, - "platform-dev": [], + "platform-dev": {}, "plugin-api-version": "2.6.0" } diff --git a/resources/views/admin/schools/email_domains_index.blade.php b/resources/views/admin/schools/email_domains_index.blade.php new file mode 100644 index 0000000..432613e --- /dev/null +++ b/resources/views/admin/schools/email_domains_index.blade.php @@ -0,0 +1,30 @@ + + School Email Domains + + School Email Domains + + + + School + Domains + + + + @foreach($schools as $school) + + + + {{ $school->name }} + + + + @foreach($school->emailDomains ?? [] as $domain) + {{ $domain->domain }} + @endforeach + + + @endforeach + + + + diff --git a/resources/views/components/layout/navbar/menus/admin.blade.php b/resources/views/components/layout/navbar/menus/admin.blade.php index 00abdd5..dfaa8c1 100644 --- a/resources/views/components/layout/navbar/menus/admin.blade.php +++ b/resources/views/components/layout/navbar/menus/admin.blade.php @@ -23,6 +23,7 @@ Admin Dashboard Users Schools + School Email Domains Students Entries @if(auditionSetting('nomination_ensemble_rules') !== 'disabled') diff --git a/routes/admin.php b/routes/admin.php index 885101f..d4017b4 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -19,6 +19,7 @@ use App\Http\Controllers\Admin\PrintStandNameTagsController; use App\Http\Controllers\Admin\RecapController; use App\Http\Controllers\Admin\RoomController; use App\Http\Controllers\Admin\SchoolController; +use App\Http\Controllers\Admin\SchoolEmailDomainController; use App\Http\Controllers\Admin\ScoringGuideController; use App\Http\Controllers\Admin\StudentController; use App\Http\Controllers\Admin\UserController; @@ -168,6 +169,8 @@ Route::middleware(['auth', 'verified', CheckIfAdmin::class])->prefix('admin/')-> }); // Admin School Routes + Route::get('/schools/email_domains', + [SchoolEmailDomainController::class, 'index'])->name('admin.schools.email_domains'); Route::prefix('schools')->controller(SchoolController::class)->group(function () { Route::post('/{school}/add_domain', 'add_domain')->name('admin.schools.add_domain'); Route::get('/', 'index')->name('admin.schools.index');