From bde23bec5bd17eb481abf029a64b37724aeee941 Mon Sep 17 00:00:00 2001 From: Nurmuhammet Allanov Date: Mon, 9 Sep 2024 19:24:21 +0500 Subject: [PATCH] wip --- .../Repositories/DateHelperRepository.php | 34 ++++++ app/Nova/Resources/Order/Loan/LoanOrder.php | 113 ++++++++++++++++++ resources/css/vendor/nova/css/additional.css | 4 +- 3 files changed, 149 insertions(+), 2 deletions(-) create mode 100644 app/Modules/DateHelper/Repositories/DateHelperRepository.php diff --git a/app/Modules/DateHelper/Repositories/DateHelperRepository.php b/app/Modules/DateHelper/Repositories/DateHelperRepository.php new file mode 100644 index 0000000..44574c4 --- /dev/null +++ b/app/Modules/DateHelper/Repositories/DateHelperRepository.php @@ -0,0 +1,34 @@ +options(LoanTypeRepo::values()) ->rules('required') ->sortable(), + + Number::make(__('Amount of loan'), 'loan_amount') + ->fullWidth() + ->rules('required', 'integer', 'max:40000'), + ]), + + new Panel(__('Card'), [ + NovaInputmask::make(__('Card number'), 'card_number') + ->mask('9999 9999 9999 9999') + ->storeRawValue() + ->size('w-1/2') + ->rules('required', 'integer'), + + Text::make(__('Card name'), 'card_name') + ->size('w-1/2') + ->rules('required', 'string', 'max:255'), + + Select::make(__('Expiration Month'), 'card_month') + ->displayUsingLabels() + ->searchable() + ->options(DateHelperRepository::monthsAsNumber()) + ->size('w-1/2') + ->rules('required') + ->sortable(), + + Select::make(__('Expiration year'), 'card_month') + ->displayUsingLabels() + ->searchable() + ->options(DateHelperRepository::yearsUntil()) + ->size('w-1/2') + ->rules('required') + ->sortable(), ]), new Panel(__('Location'), [ @@ -359,6 +392,86 @@ class LoanOrder extends Resource ->creationRules('required') ->updateRules('nullable'), ]), + + new Panel(__('1. Guarantor'), [ + Text::make(__('Guarantor name'), 'guarantor_name') + ->fullWidth() + ->size('w-1/3'), + + Text::make(__('Guarantor Surname'), 'guarantor_surname') + ->fullWidth() + ->size('w-1/3'), + + Text::make(__('Guarantor Patronic name'), 'guarantor_patronic_name') + ->fullWidth() + ->size('w-1/3'), + + NovaInputmask::make(__('Card number'), 'card_number') + ->mask('9999 9999 9999 9999') + ->storeRawValue() + ->size('w-1/2') + ->rules('required', 'integer'), + + Text::make(__('Card name'), 'card_name') + ->size('w-1/2') + ->rules('required', 'string', 'max:255'), + + Select::make(__('Expiration Month'), 'card_month') + ->displayUsingLabels() + ->searchable() + ->options(DateHelperRepository::monthsAsNumber()) + ->size('w-1/2') + ->rules('required') + ->sortable(), + + Select::make(__('Expiration year'), 'card_month') + ->displayUsingLabels() + ->searchable() + ->options(DateHelperRepository::yearsUntil()) + ->size('w-1/2') + ->rules('required') + ->sortable(), + ]), + + new Panel(__('2. Guarantor'), [ + Text::make(__('Guarantor name'), 'guarantor_name') + ->fullWidth() + ->size('w-1/3'), + + Text::make(__('Guarantor Surname'), 'guarantor_surname') + ->fullWidth() + ->size('w-1/3'), + + Text::make(__('Guarantor Patronic name'), 'guarantor_patronic_name') + ->fullWidth() + ->size('w-1/3'), + + NovaInputmask::make(__('Card number'), 'card_number') + ->mask('9999 9999 9999 9999') + ->storeRawValue() + ->size('w-1/2') + ->rules('required', 'integer'), + + Text::make(__('Card name'), 'card_name') + ->size('w-1/2') + ->rules('required', 'string', 'max:255'), + + Select::make(__('Expiration Month'), 'card_month') + ->displayUsingLabels() + ->searchable() + ->options(DateHelperRepository::monthsAsNumber()) + ->size('w-1/2') + ->rules('required') + ->sortable(), + + Select::make(__('Expiration year'), 'card_month') + ->displayUsingLabels() + ->searchable() + ->options(DateHelperRepository::yearsUntil()) + ->size('w-1/2') + ->rules('required') + ->sortable(), + ]), ]; } diff --git a/resources/css/vendor/nova/css/additional.css b/resources/css/vendor/nova/css/additional.css index ee67578..e04ad13 100644 --- a/resources/css/vendor/nova/css/additional.css +++ b/resources/css/vendor/nova/css/additional.css @@ -30,7 +30,7 @@ dialog a { /*}*/ -/*button[dusk="update-and-continue-editing-button"], +button[dusk="update-and-continue-editing-button"], button[dusk="create-and-add-another-button"] { display: none; -}*/ +}