From c763d749c9163a9537b9dcb8248e76344171aa53 Mon Sep 17 00:00:00 2001 From: ro Date: Fri, 2 Feb 2024 12:16:11 -0600 Subject: [PATCH] Messaging infrastructure Put together a quick test to get internal messaging working for appeals and joining current sources requests. Now that it works, forms that will leverage messaging will be created. --- app/Http/Controllers/AppealMailController.php | 23 ++++++++ app/Http/Controllers/FrontIndexController.php | 7 +++ app/Mail/LocationAppeal.php | 55 +++++++++++++++++++ public/assets/css/front/listing.css | 3 +- resources/views/email/appeal.blade.php | 3 + resources/views/front/appeals.blade.php | 11 ++++ routes/web.php | 3 + 7 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 app/Http/Controllers/AppealMailController.php create mode 100644 app/Mail/LocationAppeal.php create mode 100644 resources/views/email/appeal.blade.php create mode 100644 resources/views/front/appeals.blade.php diff --git a/app/Http/Controllers/AppealMailController.php b/app/Http/Controllers/AppealMailController.php new file mode 100644 index 0000000..f63a063 --- /dev/null +++ b/app/Http/Controllers/AppealMailController.php @@ -0,0 +1,23 @@ +order_id); + + Mail::to('ro@h-i.works')->send(new LocationAppeal()); + + return redirect('/appeals'); + } +} diff --git a/app/Http/Controllers/FrontIndexController.php b/app/Http/Controllers/FrontIndexController.php index 33ef848..a523e83 100644 --- a/app/Http/Controllers/FrontIndexController.php +++ b/app/Http/Controllers/FrontIndexController.php @@ -75,6 +75,13 @@ class FrontIndexController extends Controller ]); } + public function appeals() + { + return view('front.appeals', [ + 'title' => "LOCATION APPEALS", + ]); + } + public function location(string $uuid = "1") { $location = Location::where("uuid", $uuid)->first(); diff --git a/app/Mail/LocationAppeal.php b/app/Mail/LocationAppeal.php new file mode 100644 index 0000000..bf31209 --- /dev/null +++ b/app/Mail/LocationAppeal.php @@ -0,0 +1,55 @@ + + */ + public function attachments(): array + { + return []; + } +} diff --git a/public/assets/css/front/listing.css b/public/assets/css/front/listing.css index b628635..e27ba59 100644 --- a/public/assets/css/front/listing.css +++ b/public/assets/css/front/listing.css @@ -37,9 +37,8 @@ section[role="listings"] div[role="paginate"] span { a.list-link { display: grid; - grid-template-columns: 70px 80% 80px 80px; + grid-template-columns: 70px 1fr 80px 80px; gap: 10px; - width: 90%; height: 45px; padding-bottom: 20px; cursor: pointer; diff --git a/resources/views/email/appeal.blade.php b/resources/views/email/appeal.blade.php new file mode 100644 index 0000000..b3600f6 --- /dev/null +++ b/resources/views/email/appeal.blade.php @@ -0,0 +1,3 @@ +
+ A quick test to see if it works. +
\ No newline at end of file diff --git a/resources/views/front/appeals.blade.php b/resources/views/front/appeals.blade.php new file mode 100644 index 0000000..c9ea612 --- /dev/null +++ b/resources/views/front/appeals.blade.php @@ -0,0 +1,11 @@ +@extends('frame') +@section('title', 'The Bad Space|Exports') + @section('main-content') + @parent +
+ +
+ @endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index aa2e6f2..769f6db 100644 --- a/routes/web.php +++ b/routes/web.php @@ -6,6 +6,7 @@ use App\Http\Controllers\AuthController; use App\Http\Controllers\DenController; use App\Http\Controllers\LocationController; use App\Http\Controllers\ExportController; +use App\Http\Controllers\AppealMailController; /* |-------------------------------------------------------------------------- @@ -23,7 +24,9 @@ Route::get("/", [FrontIndexController::class, 'start']); Route::get("/listings/{pageNum}", [FrontIndexController::class, 'listings']); Route::get("/about", [FrontIndexController::class, 'about']); Route::get("/location/{uuid}", [FrontIndexController::class, 'location']); +Route::get("/appeals", [FrontIndexController::class, 'appeals']); Route::post("/search", [FrontIndexController::class, 'indexSearch']); +Route::get("/appeal", [AppealMailController::class, 'sendAppeal']); //exports Route::get("/exports", [ExportController::class, 'exportIndex']);