Added import and export action for visitor
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Has been cancelled
Gemini PR Review / Gemini PR Review (pull_request) Has been cancelled
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (pull_request) Has been cancelled
Laravel Larastan / larastan (pull_request) Has been cancelled
Laravel Pint / pint (pull_request) Has been cancelled

This commit is contained in:
dhanabalan
2026-06-01 15:03:55 +05:30
parent 72b90abb66
commit d9f0201710

View File

@@ -2,6 +2,8 @@
namespace App\Filament\Resources; namespace App\Filament\Resources;
use App\Filament\Exports\VisitorEntryExporter;
use App\Filament\Imports\VisitorEntryImporter;
use App\Filament\Resources\VisitorEntryResource\Pages; use App\Filament\Resources\VisitorEntryResource\Pages;
use App\Filament\Resources\VisitorEntryResource\RelationManagers; use App\Filament\Resources\VisitorEntryResource\RelationManagers;
use App\Models\VisitorEntry; use App\Models\VisitorEntry;
@@ -18,6 +20,8 @@ use Filament\Infolists\Components\ImageEntry;
use Filament\Infolists\Components\TextEntry; use Filament\Infolists\Components\TextEntry;
use Filament\Infolists\Components\Section; use Filament\Infolists\Components\Section;
use Carbon\Carbon; use Carbon\Carbon;
use Filament\Tables\Actions\ExportAction;
use Filament\Tables\Actions\ImportAction;
class VisitorEntryResource extends Resource class VisitorEntryResource extends Resource
{ {
@@ -216,10 +220,12 @@ class VisitorEntryResource extends Resource
Tables\Columns\TextColumn::make('register_id') Tables\Columns\TextColumn::make('register_id')
->label('Register ID') ->label('Register ID')
->alignCenter() ->alignCenter()
->searchable()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('type') Tables\Columns\TextColumn::make('type')
->label('Visitor Type') ->label('Visitor Type')
->alignCenter() ->alignCenter()
->searchable()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('name') Tables\Columns\TextColumn::make('name')
->label('Visitor Name') ->label('Visitor Name')
@@ -229,14 +235,18 @@ class VisitorEntryResource extends Resource
Tables\Columns\TextColumn::make('mobile_number') Tables\Columns\TextColumn::make('mobile_number')
->label('Visitor Mobile Number') ->label('Visitor Mobile Number')
->alignCenter() ->alignCenter()
->searchable()
->searchable()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('employeeMaster.name') Tables\Columns\TextColumn::make('employeeMaster.name')
->label('Recipient Name') ->label('Recipient Name')
->alignCenter() ->alignCenter()
->searchable()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('employeeMaster.code') Tables\Columns\TextColumn::make('employeeMaster.code')
->label('Receipient ID') ->label('Receipient ID')
->alignCenter() ->alignCenter()
->searchable()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('employeeMaster.department') Tables\Columns\TextColumn::make('employeeMaster.department')
->label('Receipient Department') ->label('Receipient Department')
@@ -245,20 +255,24 @@ class VisitorEntryResource extends Resource
Tables\Columns\TextColumn::make('number_of_person') Tables\Columns\TextColumn::make('number_of_person')
->label('Number of Person') ->label('Number of Person')
->numeric() ->numeric()
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('in_time') Tables\Columns\TextColumn::make('in_time')
->label('In Time') ->label('In Time')
->searchable()
->dateTime() ->dateTime()
->sortable() ->sortable()
->alignCenter(), ->alignCenter(),
Tables\Columns\TextColumn::make('out_time') Tables\Columns\TextColumn::make('out_time')
->label('Out Time') ->label('Out Time')
->searchable()
->dateTime() ->dateTime()
->sortable() ->sortable()
->alignCenter(), ->alignCenter(),
Tables\Columns\TextColumn::make('valid_upto') Tables\Columns\TextColumn::make('valid_upto')
->label('Valid Upto') ->label('Valid Upto')
->searchable()
->dateTime() ->dateTime()
->sortable() ->sortable()
->alignCenter() ->alignCenter()
@@ -298,6 +312,18 @@ class VisitorEntryResource extends Resource
Tables\Actions\ForceDeleteBulkAction::make(), Tables\Actions\ForceDeleteBulkAction::make(),
Tables\Actions\RestoreBulkAction::make(), Tables\Actions\RestoreBulkAction::make(),
]), ]),
])
->headerActions([
ImportAction::make()
->importer(VisitorEntryImporter::class)
->visible(function() {
return Filament::auth()->user()->can('view import visitor entries');
}),
ExportAction::make()
->exporter(VisitorEntryExporter::class)
->visible(function() {
return Filament::auth()->user()->can('view export visitor entries');
}),
]); ]);
} }
@@ -323,6 +349,8 @@ class VisitorEntryResource extends Resource
// ── Visitor Details ── // ── Visitor Details ──
Section::make('Visitor Details') Section::make('Visitor Details')
->schema([ ->schema([
TextEntry::make('register_id')
->label('Register ID'),
TextEntry::make('name') TextEntry::make('name')
->label('Visitor Name'), ->label('Visitor Name'),
TextEntry::make('mobile_number') TextEntry::make('mobile_number')