From fb679c304223f8b168e6a3c2579738be1935b69a Mon Sep 17 00:00:00 2001 From: Nicholas Ciechanowski Date: Sat, 7 Oct 2023 21:57:31 +1100 Subject: [PATCH] feat: request quotes --- app/Models/Quote.php | 5 +++++ app/Policies/QuotePolicy.php | 17 ++++++++++++++ .../views/livewire/pages/quote/list.blade.php | 22 +++++++++++++++++-- 3 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 app/Policies/QuotePolicy.php diff --git a/app/Models/Quote.php b/app/Models/Quote.php index 88cedce..b4e98ed 100644 --- a/app/Models/Quote.php +++ b/app/Models/Quote.php @@ -9,6 +9,11 @@ class Quote extends Model { use SoftDeletes; + public function request() + { + // Send the notification + // If success, add it to the transactions + } protected $fillable = [ 'quote', ]; diff --git a/app/Policies/QuotePolicy.php b/app/Policies/QuotePolicy.php new file mode 100644 index 0000000..a01769a --- /dev/null +++ b/app/Policies/QuotePolicy.php @@ -0,0 +1,17 @@ +user()); + } +} diff --git a/resources/views/livewire/pages/quote/list.blade.php b/resources/views/livewire/pages/quote/list.blade.php index a5e99f2..ed8a29b 100644 --- a/resources/views/livewire/pages/quote/list.blade.php +++ b/resources/views/livewire/pages/quote/list.blade.php @@ -15,11 +15,18 @@ new #[Layout('layouts.guest')] class extends Component $this->getQuotes(); } + public function request(Quote $quote): void + { + $this->authorize('request', $quote); + + $quote->request(); + // TODO: add code to send a notification + } + #[On('quote-approved')] public function getQuotes(): void { $this->quotes = Quote::all()->whereNull('deleted_at')->sortDesc(); - } }; ?> @@ -32,7 +39,9 @@ new #[Layout('layouts.guest')] class extends Component class="py-3.5 pl-4 pr-3 text-left text-sm font-semibold text-nexi-black dark:text-gray-200 sm:pl-6"> Quotes - {{-- TODO: add logged in user stuff --}} + @if(auth()->user()) + + @endif @@ -41,6 +50,15 @@ new #[Layout('layouts.guest')] class extends Component {{ $quote->quote }} + @if(auth()->user()) + +
+
+ {{ __('Request') }} +
+
+ + @endif @endforeach