diff --git a/app/Filament/Resources/DeviceMasterResource.php b/app/Filament/Resources/DeviceMasterResource.php index 50c65d198..108b765a4 100644 --- a/app/Filament/Resources/DeviceMasterResource.php +++ b/app/Filament/Resources/DeviceMasterResource.php @@ -2,6 +2,8 @@ namespace App\Filament\Resources; +use App\Filament\Exports\DeviceMasterExporter; +use App\Filament\Imports\DeviceMasterImporter; use App\Filament\Resources\DeviceMasterResource\Pages; use App\Filament\Resources\DeviceMasterResource\RelationManagers; use App\Models\DeviceMaster; @@ -14,6 +16,8 @@ use Filament\Tables\Table; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\SoftDeletingScope; use Filament\Forms\Components\Section; +use Filament\Tables\Actions\ImportAction; +use Filament\Tables\Actions\ExportAction; class DeviceMasterResource extends Resource { @@ -101,6 +105,18 @@ class DeviceMasterResource extends Resource Tables\Actions\ForceDeleteBulkAction::make(), Tables\Actions\RestoreBulkAction::make(), ]), + ]) + ->headerActions([ + ImportAction::make() + ->importer(DeviceMasterImporter::class) + ->visible(function() { + return Filament::auth()->user()->can('view import device master'); + }), + ExportAction::make() + ->exporter(DeviceMasterExporter::class) + ->visible(function() { + return Filament::auth()->user()->can('view export device master'); + }), ]); }