feat: replace Excel export with PDF export for transmittals

- Add new TransmittalPDFExportJob to generate PDFs using dompdf
- Remove old Excel export implementation (TransmittalsExport)
- Update ExportCompleteJob to use new PDF job instead of Excel
- Add TestQueueJob for queue testing with new route
- Update notification label from "Download File" to "Download PDF File"
- Fix auth() helper usage by importing Auth facade consistently
This commit is contained in:
Jp
2026-02-18 22:57:34 +08:00
parent 7899ed75ea
commit d8077f200a
8 changed files with 502 additions and 260 deletions

View File

@@ -6,6 +6,7 @@ use App\Commands\Transmittal\GenerateTransmittalSeries;
use App\Commands\Transmittal\StoreTransmittalCommand;
use App\Filament\Resources\TransmittalResource\Pages;
use App\Jobs\ExportCompleteJob;
use App\Jobs\TransmittalPDFExportJob;
use App\Models\Branch;
use App\Models\Client;
use App\Models\Transmittal;
@@ -112,7 +113,7 @@ class TransmittalResource extends Resource
public static function getTableActions(): array
{
return [
Tables\Actions\Action::make('Export')->action(fn ($record) => static::exportTransmittal([$record->id])),
Tables\Actions\Action::make('Export')->label('Export as PDF')->action(fn ($record) => static::exportTransmittal([$record->id])),
Tables\Actions\ViewAction::make(),
Tables\Actions\Action::make('Update Status')
->fillForm(function ($record) {
@@ -139,7 +140,7 @@ class TransmittalResource extends Resource
})
->icon('heroicon-o-pencil-square')
->slideOver()
->hidden(! auth()->user()->can('update_transmittal')),
->hidden(! Auth::user()->can('update_transmittal')),
Tables\Actions\EditAction::make(),
Tables\Actions\DeleteAction::make(),
];
@@ -151,7 +152,7 @@ class TransmittalResource extends Resource
static::generateExportNotification();
ExportCompleteJob::dispatch($recipient, Arr::flatten($id));
dispatch(new TransmittalPDFExportJob($recipient, $id));
}
public static function generateExportNotification(): Notification