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
+
+
+
+
+
+
+
+
+
+
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 @@
-{{--
--}}
-{{-- --}}
-{{--
--}}
+
+
+