From f85d4f20bb6af7a92fe932821a95c513fa5b56bf Mon Sep 17 00:00:00 2001 From: Matt Young Date: Wed, 28 Jan 2026 09:10:32 -0600 Subject: [PATCH] Create invoice working --- .../components/⚡create-invoice.blade.php | 76 +++++++++++++++++++ .../views/components/⚡invoice-list.blade.php | 4 + resources/views/invoices/index.blade.php | 6 +- 3 files changed, 83 insertions(+), 3 deletions(-) create mode 100644 resources/views/components/⚡create-invoice.blade.php diff --git a/resources/views/components/⚡create-invoice.blade.php b/resources/views/components/⚡create-invoice.blade.php new file mode 100644 index 0000000..6b88f0d --- /dev/null +++ b/resources/views/components/⚡create-invoice.blade.php @@ -0,0 +1,76 @@ +validate(); + + Invoice::create([ + 'client_id' => $this->client_id, + 'status' => $this->status, + 'notes' => $this->notes, + 'internal_notes' => $this->notes, + ]); + + $this->reset(); + Flux::modal('create-invoice')->close(); + $this->dispatch('invoice-created'); + } + + #[Computed] + public function clients() + { + return Client::where('status', 'active')->orderBy('abbreviation')->get(); + } +}; +?> + +
+ + + Create Invoice + + + + +
+ Create Invoice + + + @foreach($this->clients as $client) + {{ $client->name }} + @endforeach + + + + + +
+ + Create +
+
+ + + +
+
diff --git a/resources/views/components/⚡invoice-list.blade.php b/resources/views/components/⚡invoice-list.blade.php index 18fd3ef..23fa7a9 100644 --- a/resources/views/components/⚡invoice-list.blade.php +++ b/resources/views/components/⚡invoice-list.blade.php @@ -5,6 +5,7 @@ use App\Models\Invoice; use Livewire\Component; use Livewire\WithPagination; use Livewire\Attributes\Computed; +use Livewire\Attributes\On; new class extends Component { @@ -23,6 +24,9 @@ new class extends Component { } } + #[On('invoice-created')] + public function refresh(): void {} + #[Computed] public function invoices() { diff --git a/resources/views/invoices/index.blade.php b/resources/views/invoices/index.blade.php index e35926c..90d0e95 100644 --- a/resources/views/invoices/index.blade.php +++ b/resources/views/invoices/index.blade.php @@ -1,8 +1,8 @@
-{{--
--}} -{{-- --}} -{{--
--}} +
+ +