From 286de46e3dad829732c096577b35ce1cf0462e65 Mon Sep 17 00:00:00 2001
From: chris
Date: Thu, 13 Feb 2025 17:41:39 +0100
Subject: [PATCH] Make incoming invoices searchable.
---
lang/de/incoming.php | 1 +
resources/views/incoming/index.blade.php | 56 ++++++++++++++++++++----
2 files changed, 48 insertions(+), 9 deletions(-)
diff --git a/lang/de/incoming.php b/lang/de/incoming.php
index d502a68..1a43e01 100644
--- a/lang/de/incoming.php
+++ b/lang/de/incoming.php
@@ -12,6 +12,7 @@ return [
*/
'Incoming' => 'Eingang',
+ 'Search invoice' => 'Rechnung suchen',
'Add new invoice' => 'Neue Eingangsrechnung manuell anlegen',
'Add new invoice by clicking add' => 'Neue Eingangsrechnung durch Klick auf "Anlegen" erstellen. Die Daten zur Rechnung müssen händisch eingegeben werden.',
'Upload new invoice' => 'Neue Eingangsrechnung hochladen',
diff --git a/resources/views/incoming/index.blade.php b/resources/views/incoming/index.blade.php
index d198ba8..b148709 100644
--- a/resources/views/incoming/index.blade.php
+++ b/resources/views/incoming/index.blade.php
@@ -23,7 +23,9 @@
{{ __("incoming.Add new invoice by clicking add") }}
- {{ __('form.Add') }}
+
+ {{ __('form.Add') }}
+
@@ -47,11 +51,26 @@
{{ __('incoming.Existing invoices') }}
-
-
-
-
-
+
@@ -63,9 +82,10 @@
{{ __('common.Paid at') }}
-
+
-
+
@@ -108,6 +128,8 @@
from: "{{ $first }}",
end: "{{ $last }}",
invoices: [],
+ search_invoice: '',
+
init() {
this.fetchInvoices();
@@ -125,6 +147,22 @@
})
},
+ getFilteredInvoices() {
+ if (this.search_invoice === '') {
+ return this.invoices;
+ }
+ return this.invoices.filter((invoice) => {
+ return invoice.supplier.name
+ .replace(/ /g, '')
+ .toLowerCase()
+ .includes(this.search_invoice.replace(/ /g, '').toLowerCase())
+ || invoice.invoice_number
+ .replace(/ /g, '')
+ .toLowerCase()
+ .includes(this.search_invoice.replace(/ /g, '').toLowerCase())
+ });
+ },
+
calculateSum() {
this.net = 0;
this.gross = 0;