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');