From 45b42d47e870087f66b1fb0d9db29e4ebf220964 Mon Sep 17 00:00:00 2001 From: Nurmuhammet Allanov Date: Tue, 28 Nov 2023 16:16:20 +0500 Subject: [PATCH] wip Laon order --- .../Loan/Concerns/LoanOrderFieldsForIndex.php | 1 + app/Nova/Resources/Order/Loan/LoanOrder.php | 11 +++++++++++ app/Repos/Order/OrderRepo.php | 14 ++++++++++++++ 3 files changed, 26 insertions(+) diff --git a/app/Nova/Resources/Order/Loan/Concerns/LoanOrderFieldsForIndex.php b/app/Nova/Resources/Order/Loan/Concerns/LoanOrderFieldsForIndex.php index ec1d5df..e9ac18c 100644 --- a/app/Nova/Resources/Order/Loan/Concerns/LoanOrderFieldsForIndex.php +++ b/app/Nova/Resources/Order/Loan/Concerns/LoanOrderFieldsForIndex.php @@ -51,6 +51,7 @@ class LoanOrderFieldsForIndex ]) ->labels(OrderRepo::statusValues()) ->withIcons() + ->icons(OrderRepo::statusIcons()) ->sortable(), ]; } diff --git a/app/Nova/Resources/Order/Loan/LoanOrder.php b/app/Nova/Resources/Order/Loan/LoanOrder.php index 6165454..1c82b07 100644 --- a/app/Nova/Resources/Order/Loan/LoanOrder.php +++ b/app/Nova/Resources/Order/Loan/LoanOrder.php @@ -16,6 +16,7 @@ use App\Repos\System\Settings\Legal\MarriageRepo; use App\Repos\System\Settings\Legal\PassportRepo; use App\Repos\System\Settings\Location\RegionRepo; use Illuminate\Http\Request; +use Laravel\Nova\Fields\Badge; use Laravel\Nova\Fields\Date; use Laravel\Nova\Fields\Email; use Laravel\Nova\Fields\ID; @@ -107,6 +108,16 @@ class LoanOrder extends Resource return [ ID::make()->sortable(), + Badge::make(__('Status'), 'status') + ->map(OrderRepo::statusClasses()) + ->addTypes([ + 'primary' => 'dark:bg-gray-900 bg-gray-600 text-white', + ]) + ->labels(OrderRepo::statusValues()) + ->withIcons() + ->icons(OrderRepo::statusIcons()) + ->sortable(), + Select::make(__('Status'), 'status') ->displayUsingLabels() ->searchable() diff --git a/app/Repos/Order/OrderRepo.php b/app/Repos/Order/OrderRepo.php index 8e8d042..2dc3fd6 100644 --- a/app/Repos/Order/OrderRepo.php +++ b/app/Repos/Order/OrderRepo.php @@ -65,6 +65,20 @@ class OrderRepo ]; } + /** + * Status icons + */ + public static function statusIcons(): array + { + return [ + 'success' => 'check-circle', + 'info' => 'information-circle', + 'primary' => 'clipboard-list', + 'danger' => 'ban', + 'warning' => 'exclamation-circle', + ]; + } + /** * HEX Colors */