This commit is contained in:
2025-05-29 15:39:57 +05:00
parent 1b96fb1a99
commit 505f6bb37b
9 changed files with 374 additions and 23 deletions

View File

@@ -4,10 +4,12 @@ namespace App\Nova\Resources\Order\Card\Requisite;
use App\Models\Branch\Branch;
use App\Models\Order\Card\Requisite\CardRequisite as CardRequisiteModel;
use App\Modules\DateHelper\Repositories\DateHelperRepository;
use App\Nova\Filters\RegionFilter;
use App\Nova\Filters\StatusFilter;
use App\Nova\Nova;
use App\Nova\Resource;
use App\Nova\Resources\Order\Card\Requisite\Actions\DownloadCardRequisite;
use App\Nova\Resources\Order\Card\Requisite\Concerns\CardRequisiteFieldsForDetail;
use App\Nova\Resources\Order\Card\Requisite\Concerns\CardRequisiteFieldsForIndex;
use App\Repos\Order\Card\CardOrderRepo;
@@ -205,19 +207,23 @@ class CardRequisite extends Resource
->canSeeWhen('systemUser', $this),
new Panel(__('Card'), [
Select::make(__('Card type'), 'card_type_id')
->displayUsingLabels()
->fullWidth()
->searchable()
->options(CardTypeRepo::values())
->size('w-1/2')
->rules('required'),
NovaInputmask::make(__('Card number'), 'card_number')
->mask('9999 9999 9999 9999')
->storeRawValue()
->size('w-1/2')
->rules('required', 'int', 'digits:16'),
Select::make(__('Card').' '.__('Expiration month'), 'card_month')
->searchable()
->options(DateHelperRepository::staticNumberMonths())
->size('md:w-1/4')
->rules('required'),
Select::make(__('Card').' '.__('Expiration year'), 'card_year')
->searchable()
->options(DateHelperRepository::staticNumberYears())
->size('md:w-1/4')
->rules('required'),
]),
new Panel(__('Location'), [
@@ -301,13 +307,6 @@ class CardRequisite extends Resource
->creationRules('required')
->updateRules('nullable'),
]),
new Panel(__('Ready files'), [
File::make(__('Card requisite'), 'ready_files')
->rules('max:2048', 'mimes:doc,docx,rtf,pdf,jpg,png,jpeg')
->hideWhenCreating()
->canSeeWhen('systemUser', $this),
]),
];
}
@@ -325,4 +324,18 @@ class CardRequisite extends Resource
new StatusFilter,
];
}
/**
* Actions
*
* @return array<int, \Laravel\Nova\Actions\Action>
*/
public function actions(NovaRequest $request): array
{
return [
DownloadCardRequisite::make()
->icon('arrow-down-tray')
->sole(),
];
}
}