From ca48830dc59d2d6dc6abc92a6b675b892fc226f3 Mon Sep 17 00:00:00 2001 From: "sweep-ai[bot]" <128439645+sweep-ai[bot]@users.noreply.github.com> Date: Tue, 23 Jul 2024 18:51:58 +0000 Subject: [PATCH 1/2] Updated 1 files --- .../Resources/RentalApplicationResource.php | 137 ++++++++++++++++++ 1 file changed, 137 insertions(+) diff --git a/app/Filament/Staff/Resources/RentalApplicationResource.php b/app/Filament/Staff/Resources/RentalApplicationResource.php index 9208a857..bd6cc8bf 100644 --- a/app/Filament/Staff/Resources/RentalApplicationResource.php +++ b/app/Filament/Staff/Resources/RentalApplicationResource.php @@ -1,4 +1,141 @@ +schema([ + Forms\Components\Select::make('property_id') + ->relationship('property', 'title') + ->required() + ->searchable(), + Forms\Components\Select::make('tenant_id') + ->relationship('tenant', 'name') + ->required() + ->searchable(), + Forms\Components\Select::make('status') + ->options([ + 'pending' => 'Pending', + 'approved' => 'Approved', + 'rejected' => 'Rejected', + ]) + ->required(), + Forms\Components\Select::make('employment_status') + ->options([ + 'employed' => 'Employed', + 'self_employed' => 'Self-employed', + 'unemployed' => 'Unemployed', + 'student' => 'Student', + ]) + ->required(), + Forms\Components\TextInput::make('annual_income') + ->required() + ->numeric() + ->prefix('$'), + Forms\Components\TextInput::make('ethereum_address') + ->required() + ->maxLength(255), + Forms\Components\DatePicker::make('lease_start_date') + ->required(), + Forms\Components\DatePicker::make('lease_end_date') + ->required(), + Forms\Components\Select::make('background_check_status') + ->options([ + 'pending' => 'Pending', + 'passed' => 'Passed', + 'failed' => 'Failed', + ]), + Forms\Components\Select::make('credit_report_status') + ->options([ + 'pending' => 'Pending', + 'passed' => 'Passed', + 'failed' => 'Failed', + ]), + Forms\Components\TextInput::make('smart_contract_address') + ->maxLength(255), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('property.title') + ->searchable() + ->sortable(), + Tables\Columns\TextColumn::make('tenant.name') + ->searchable() + ->sortable(), + Tables\Columns\SelectColumn::make('status') + ->options([ + 'pending' => 'Pending', + 'approved' => 'Approved', + 'rejected' => 'Rejected', + ]) + ->sortable(), + Tables\Columns\TextColumn::make('employment_status') + ->searchable(), + Tables\Columns\TextColumn::make('annual_income') + ->money('usd') + ->sortable(), + Tables\Columns\TextColumn::make('background_check_status'), + Tables\Columns\TextColumn::make('credit_report_status'), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->filters([ + Tables\Filters\SelectFilter::make('status') + ->options([ + 'pending' => 'Pending', + 'approved' => 'Approved', + 'rejected' => 'Rejected', + ]), + Tables\Filters\SelectFilter::make('employment_status') + ->options([ + 'employed' => 'Employed', + 'self_employed' => 'Self-employed', + 'unemployed' => 'Unemployed', + 'student' => 'Student', + ]), + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // ]; } From c3481d7449907e67ba83d913c9736552e4f4364b Mon Sep 17 00:00:00 2001 From: "sweep-ai[bot]" <128439645+sweep-ai[bot]@users.noreply.github.com> Date: Tue, 23 Jul 2024 18:54:37 +0000 Subject: [PATCH 2/2] Updated 1 files --- app/Filament/Tenant/Pages/Dashboard.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Filament/Tenant/Pages/Dashboard.php b/app/Filament/Tenant/Pages/Dashboard.php index c6f8bee9..c1a58e49 100644 --- a/app/Filament/Tenant/Pages/Dashboard.php +++ b/app/Filament/Tenant/Pages/Dashboard.php @@ -54,7 +54,7 @@ class RecentMaintenanceRequests extends TableWidget { protected int | string | array $columnSpan = 'full'; - protected function getTableQuery() + protected function getTableQuery(): \Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Eloquent\Relations\Relation|null { return MaintenanceRequest::where('tenant_id', auth()->id())->latest()->limit(5); }