diff --git a/modules/EcommerceFinance/View/SupplierReconciliationPageData.php b/modules/EcommerceFinance/View/SupplierReconciliationPageData.php index 6c5c56cd..62230520 100644 --- a/modules/EcommerceFinance/View/SupplierReconciliationPageData.php +++ b/modules/EcommerceFinance/View/SupplierReconciliationPageData.php @@ -52,6 +52,24 @@ class SupplierReconciliationPageData $month = ''; } + $reconcilers = []; + foreach ($mine as $row) { + $name = trim((string) ($row['reconciler'] ?? '')); + if ($name !== '') { + $reconcilers[$name] = true; + } + } + $reconcilers = array_keys($reconcilers); + sort($reconcilers); + + $reconciler = trim((string) request()->query('reconciler', '')); + if ($reconciler !== '') { + $mine = array_values(array_filter( + $mine, + static fn (array $row): bool => trim((string) ($row['reconciler'] ?? '')) === $reconciler, + )); + } + $suppliers = []; foreach ($mine as $row) { $name = trim((string) ($row['supplier'] ?? '')); @@ -83,6 +101,8 @@ class SupplierReconciliationPageData 'uploads' => $uploads, 'months' => $months, 'month' => $month, + 'reconcilers' => $reconcilers, + 'reconciler' => $reconciler, 'selectedSupplier' => $selected, 'detail' => $detail, 'statementTemplateUrl' => route('business.supplier-reconciliation.template'), diff --git a/resources/views/business/pages/supplier-reconciliation/finance-data.blade.php b/resources/views/business/pages/supplier-reconciliation/finance-data.blade.php index 2e40221c..d2ad3748 100644 --- a/resources/views/business/pages/supplier-reconciliation/finance-data.blade.php +++ b/resources/views/business/pages/supplier-reconciliation/finance-data.blade.php @@ -50,6 +50,14 @@ @endforeach +