feat: updates

This commit is contained in:
JP
2024-08-11 20:03:49 +08:00
parent 140e821e0c
commit 52431a2c61
45 changed files with 1152 additions and 287 deletions

View File

@@ -2,18 +2,18 @@
namespace App\Filament\Resources;
use App\DataObjects\CreateBranchDTO;
use App\Filament\Resources\ClientResource\Pages\EditClient;
use App\Filament\Resources\ClientResource\Pages\ListClients;
use App\Filament\Resources\ClientResource\Pages\ViewClient;
use App\Filament\Resources\ClientResource\RelationManagers\AccountsRelationManager;
use App\Filament\Resources\ClientResource\RelationManagers\BranchesRelationManager;
use App\Filament\Resources\ClientResource\RelationManagers\TransmittalsRelationManager;
use App\Models\Branch;
use App\Models\Client;
use App\Processes\Branch\CreateBranchProcess;
use Filament\Forms;
use Filament\Forms\Form;
use Filament\Infolists\Components\Grid;
use Filament\Infolists\Components\Section;
use Filament\Infolists\Components\Split;
use Filament\Infolists\Components\TextEntry;
use Filament\Infolists\Infolist;
use Filament\Resources\Resource;
use Filament\Tables;
use Filament\Tables\Table;
@@ -28,7 +28,7 @@ class ClientResource extends Resource
public static function authorizeView(Model $record): void
{
parent::authorizeView($record); // TODO: Change the autogenerated stub
parent::authorizeView($record);
}
public static function form(Form $form): Form
@@ -43,7 +43,7 @@ class ClientResource extends Resource
Forms\Components\Select::make('type_id')
->relationship('type', 'type')
->label('Type')->required(),
])->columns(2)
])->columns(2),
])->columns(3);
}
@@ -61,16 +61,16 @@ class ClientResource extends Resource
Tables\Filters\Filter::make('Vatable')
->query(fn (Builder $query) => $query->orWhereHas('type', function (Builder $query) {
$query->where('type', 'Vatable');
}) ),
})),
Tables\Filters\Filter::make('Non-Vatable')
->query(fn (Builder $query) => $query->orWhereHas('type', function (Builder $query) {
$query->where('type', 'Non Vatable');
}) )
})),
])
->actions([
Tables\Actions\ViewAction::make(),
Tables\Actions\EditAction::make(),
Tables\Actions\DeleteAction::make()->requiresConfirmation()
Tables\Actions\DeleteAction::make()->requiresConfirmation(),
])
->bulkActions([
Tables\Actions\BulkActionGroup::make([
@@ -79,23 +79,29 @@ class ClientResource extends Resource
]);
}
public static function getRelations(): array
{
return [
AccountsRelationManager::class,
BranchesRelationManager::class,
TransmittalsRelationManager::class
TransmittalsRelationManager::class,
];
}
public static function getPages(): array
{
return [
'view' => \App\Filament\Resources\ClientResource\Pages\ViewClient:: route('/{record}'),
'edit' => \App\Filament\Resources\ClientResource\Pages\EditClient::route('/{record}/edit'),
'index' => \App\Filament\Resources\ClientResource\Pages\ListClients::route('/'),
'view' => ViewClient::route('/{record}'),
'edit' => EditClient::route('/{record}/edit'),
'index' => ListClients::route('/'),
];
}
public static function saveBranch($data): Branch
{
$createBranchProcess = new CreateBranchProcess;
$payload = new CreateBranchDTO(data: $data);
return $createBranchProcess->run($payload)->branch;
}
}