This commit is contained in:
2025-11-04 23:10:50 +05:00
parent 65a47e8028
commit cc3a9cd854
11 changed files with 348 additions and 12 deletions

View File

@@ -2,6 +2,7 @@
namespace App\Filament\Clusters\Loans\LoanOrders\Schemas;
use App\Modules\FilamentPermission\Repositories\FilamentPermissionRepository;
use App\Modules\LoanOrder\Models\LoanOrderRequiredDocs;
use App\Modules\LoanOrder\Repositories\LoanOrderRepository;
use App\Modules\OrderStatus\Repositories\OrderStatusRepository;
@@ -39,7 +40,8 @@ class LoanOrderForm
Section::make(__('New loan order'))
->columnSpan(4)
->columns(4)
->disabled(fn (string $context): bool => FilamentPermissionRepository::forClients())
->hidden(fn (string $context) => FilamentPermissionRepository::defaultSystemInput($context))
->components([
Select::make('status')
->label(__('Status'))
@@ -343,9 +345,10 @@ class LoanOrderForm
->displayFormat('d.m.Y')
->beforeOrEqual('today')
->required()
->native(false)
->columnSpan(1),
]),
])->columnSpan(4),
])->columnSpan(4)->skippable(fn (string $context) => $context === 'edit'),
]);
}
}

View File

@@ -18,7 +18,11 @@ class LoansTable
{
return $table
->modifyQueryUsing(function (Builder $query) {
DefaultQueryForResourceIndexRepository::make($query);
if (user()->isAdmin()) {
return;
}
$query->where('user_id', user()->id);
})
->columns([
TextColumn::make('account_number')

View File

@@ -8,7 +8,7 @@ use App\Filament\Clusters\Loans\Resources\LoanOrderMobiles\Pages\EditLoanOrderMo
use App\Filament\Clusters\Loans\Resources\LoanOrderMobiles\Pages\ListLoanOrderMobiles;
use App\Filament\Clusters\Loans\Resources\LoanOrderMobiles\Schemas\LoanOrderMobileForm;
use App\Filament\Clusters\Loans\Resources\LoanOrderMobiles\Tables\LoanOrderMobilesTable;
use App\Modules\LoanOrder\Models\LoanOrder;
use App\Modules\LoanOrderMobile\Models\LoanOrderMobile;
use BackedEnum;
use Filament\Resources\Resource;
use Filament\Schemas\Schema;
@@ -19,7 +19,7 @@ use Illuminate\Database\Eloquent\SoftDeletingScope;
class LoanOrderMobileResource extends Resource
{
protected static ?string $model = LoanOrder::class;
protected static ?string $model = LoanOrderMobile::class;
protected static ?int $navigationSort = 3;

View File

@@ -453,7 +453,7 @@ class LoanOrderMobileForm
Tab::make(__('Guarantor').' 2')
->columns(6)
->hidden(function (Get $get): bool {
$loan_amount = string($get('loan_amount'));
$loan_amount = $get('loan_amount') ? string($get('loan_amount')) : 1;
return ! ($loan_amount && intval($loan_amount) > 20000);
})