From f060341fae397f17670a6a2ca8031b6dc727e082 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Wed, 23 Apr 2025 14:02:02 +0530 Subject: [PATCH] Added searchable filter in view, export invoice button --- .../Resources/InvoiceValidationResource.php | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/app/Filament/Resources/InvoiceValidationResource.php b/app/Filament/Resources/InvoiceValidationResource.php index 88fb5da..ff5e419 100644 --- a/app/Filament/Resources/InvoiceValidationResource.php +++ b/app/Filament/Resources/InvoiceValidationResource.php @@ -2,6 +2,7 @@ namespace App\Filament\Resources; +use App\Filament\Exports\InvoiceValidationExporter; use App\Filament\Resources\InvoiceValidationResource\Pages; use App\Models\InvoiceValidation; use App\Models\Plant; @@ -25,6 +26,7 @@ use Illuminate\Database\Eloquent\SoftDeletingScope; use Filament\Forms\Components\View; use Filament\Notifications\Notification; use Filament\Tables\Actions\Action; +use Filament\Tables\Actions\ExportAction; use Illuminate\Support\Facades\Storage; use Maatwebsite\Excel\Facades\Excel; use Livewire\Livewire; @@ -181,10 +183,8 @@ class InvoiceValidationResource extends Resource } - public static function table(Table $table): Table { - return $table ->columns([ Tables\Columns\TextColumn::make('id') @@ -193,13 +193,16 @@ class InvoiceValidationResource extends Resource ->sortable(), Tables\Columns\TextColumn::make('invoice_number') ->label('Invoice Number') - ->sortable(), + ->sortable() + ->searchable(), Tables\Columns\TextColumn::make('stickerMaster.item.code') ->label('Material Code') - ->sortable(), + ->sortable() + ->searchable(), Tables\Columns\TextColumn::make('serial_number') ->label('Serial Number') - ->sortable(), + ->sortable() + ->searchable(), Tables\Columns\TextColumn::make('motor_scanned_status') ->label('Motor Scanned Status') ->sortable(), @@ -875,6 +878,10 @@ class InvoiceValidationResource extends Resource } }), + ExportAction::make() + ->label('Export Invoices') + ->color('warning') + ->exporter(InvoiceValidationExporter::class), ]) ->filters([