This commit is contained in:
2025-11-03 09:43:08 +05:00
parent af0f24a6b6
commit 7119ae4cb7
3 changed files with 54 additions and 3 deletions

View File

@@ -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),
]);
}