diff --git a/app/Filament/Clusters/Loans/Resources/LoanOrderMobiles/Schemas/LoanOrderMobileForm.php b/app/Filament/Clusters/Loans/Resources/LoanOrderMobiles/Schemas/LoanOrderMobileForm.php index db58518..cad0037 100644 --- a/app/Filament/Clusters/Loans/Resources/LoanOrderMobiles/Schemas/LoanOrderMobileForm.php +++ b/app/Filament/Clusters/Loans/Resources/LoanOrderMobiles/Schemas/LoanOrderMobileForm.php @@ -2,6 +2,8 @@ namespace App\Filament\Clusters\Loans\Resources\LoanOrderMobiles\Schemas; +use App\Modules\AppHelpers\Repositories\DateHelper; +use App\Modules\LoanOrder\Models\LoanOrder; use App\Modules\LoanOrder\Models\LoanOrderRequiredDocs; use App\Modules\LoanOrder\Repositories\LoanOrderRepository; use App\Modules\OrderStatus\Repositories\OrderStatusRepository; @@ -21,6 +23,7 @@ use Filament\Schemas\Components\FusedGroup; use Filament\Schemas\Components\Section; use Filament\Schemas\Components\Tabs; use Filament\Schemas\Components\Tabs\Tab; +use Filament\Schemas\Components\Utilities\Get; use Filament\Schemas\Schema; use Illuminate\Database\Eloquent\Builder; use Illuminate\Support\Facades\Auth; @@ -86,7 +89,7 @@ class LoanOrderMobileForm ->schema([ Select::make('loan_type') ->label(__('Loan type')) - ->relationship('loanType', 'name', fn (Builder $query) => $query->orderByTranslation('name')) + ->relationship('loanType', 'name', fn (Builder $query) => $query->orderByTranslation('name')->where('id', 2)) ->required(), TextInput::make('loan_amount') @@ -96,7 +99,8 @@ class LoanOrderMobileForm ->minValue(1) ->maxValue(40000) ->suffix('TMT') - ->belowContent(__('Max is 40 000 TMT')), + ->belowContent(__('Max is 40 000 TMT')) + ->live(), ]), Fieldset::make(__('Location')) @@ -259,6 +263,36 @@ class LoanOrderMobileForm ->native(false) ->required(), ]), + Tab::make(__('Salary card')) + ->columns(6) + ->schema([ + TextInput::make('number') + ->label(__('Card number')) + ->mask('9999 9999 9999 9999') + ->dehydrateStateUsing(fn ($state) => str_replace(' ', '', $state)) + ->columnSpan(2) + ->required(), + + TextInput::make('name') + ->label(__('Card name')) + ->maxLength(255) + ->columnSpan(2) + ->required(), + + Select::make('month') + ->label(__('Card month')) + ->options(DateHelper::staticNumberMonths()) + ->native(false) + ->columnSpan(1) + ->required(), + + Select::make('year') + ->label(__('Card year')) + ->options(DateHelper::staticNumberYears()) + ->native(false) + ->columnSpan(1) + ->required(), + ]), Tab::make(__('Pasport files')) ->columns(4) ->schema([ @@ -346,6 +380,21 @@ class LoanOrderMobileForm ->required() ->columnSpan(1), ]), + Tab::make(__('Guarantor'). '1') + ->columns(4) + ->schema([ + + ]), + Tab::make(__('Guarantor'). '2') + ->columns(4) + ->hidden(function (Get $get): bool { + $loan_amount = $get('loan_amount'); + + return $loan_amount && intval($loan_amount) > 20000; + }) + ->schema([ + + ]), ])->columnSpan(4), ]); } diff --git a/lang/ru.json b/lang/ru.json index cfe4e82..6f7b576 100644 --- a/lang/ru.json +++ b/lang/ru.json @@ -679,5 +679,6 @@ "Loan contract number": "Номер кредитного договора", "Loan contract date": "Дата кредитного договора", "Loan reason": "Причина кредита", - "Loan paid off letter file": "Файл заявления о погашении кредита" + "Loan paid off letter file": "Файл заявления о погашении кредита", + "Salary card": "Карта (Заработная плата)" } diff --git a/lang/tk.json b/lang/tk.json index 525f0c6..ca1d107 100644 --- a/lang/tk.json +++ b/lang/tk.json @@ -455,6 +455,7 @@ "Işleýän etrabyňyz": "Işleýän etrabyňyz", "Work position": "Wezipe", "Salary": "Zähmet haky", + "Salary card": "Kart (Zähmet haky)", "Işe başlan wagtyňyz": "Işe başlan wagtyňyz", "Pasport files": "Pasport faýýlar", "Passport (page 1)": "Pasport (sahypa 1)",