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