diff --git a/app/Filament/Exports/ImportTransitExporter.php b/app/Filament/Exports/ImportTransitExporter.php new file mode 100644 index 0000000..5051984 --- /dev/null +++ b/app/Filament/Exports/ImportTransitExporter.php @@ -0,0 +1,97 @@ +label('NO') + ->state(function ($record) use (&$rowNumber) { + return ++$rowNumber; + }), + ExportColumn::make('cri_rfq_number') + ->label('CRI RFQ NUMBER'), + ExportColumn::make('mail_received_date') + ->label('MAIL RECEIVED DATE'), + ExportColumn::make('pricol_ref_number') + ->label('PRICOL REF NUMBER'), + ExportColumn::make('requester') + ->label('REQUESTER'), + ExportColumn::make('shipper') + ->label('SHIPPER'), + ExportColumn::make('shipper_location') + ->label('SHIPPER LOCATION'), + ExportColumn::make('shipper_invoice') + ->label('SHIPPER INVOICE'), + ExportColumn::make('shipper_invoice_date') + ->label('SHIPPER INVOICE DATE'), + ExportColumn::make('customs_agent_name') + ->label('CUSTOMS AGENT NAME'), + ExportColumn::make('eta_date') + ->label('ETA DATE'), + ExportColumn::make('status') + ->label('STATUS'), + ExportColumn::make('delivery_location') + ->label('DELIVERY LOCATION'), + ExportColumn::make('etd_date') + ->label('ETD DATE'), + ExportColumn::make('mode') + ->label('MODE'), + ExportColumn::make('inco_terms') + ->label('INCO TERMS'), + ExportColumn::make('port_of_loading') + ->label('PORT OF LOADING'), + ExportColumn::make('port_of_discharge') + ->label('PORT OF DISCHARGE'), + ExportColumn::make('delivery_city') + ->label('DELIVERY CITY'), + ExportColumn::make('packages') + ->label('PACKAGES'), + ExportColumn::make('type_of_package') + ->label('TYPE OF PACKAGE'), + ExportColumn::make('gross_weight') + ->label('GROSS WEIGHT'), + ExportColumn::make('volume') + ->label('VOLUME'), + ExportColumn::make('bill_number') + ->label('BILL NUMBER'), + ExportColumn::make('bill_received_date') + ->label('BILL RECEIVED DATE'), + ExportColumn::make('vessel_number') + ->label('VESSEL NUMBER'), + ExportColumn::make('created_at') + ->label('CREATED AT'), + ExportColumn::make('updated_at') + ->label('UPDATED AT'), + ExportColumn::make('created_by') + ->label('CREATED BY'), + ExportColumn::make('updated_by') + ->label('UPDATED BY'), + ExportColumn::make('deleted_at') + ->label('DELETED AT') + ->enabledByDefault(false), + ]; + } + + public static function getCompletedNotificationBody(Export $export): string + { + $body = 'Your import transit export has completed and ' . number_format($export->successful_rows) . ' ' . str('row')->plural($export->successful_rows) . ' exported.'; + + if ($failedRowsCount = $export->getFailedRowsCount()) { + $body .= ' ' . number_format($failedRowsCount) . ' ' . str('row')->plural($failedRowsCount) . ' failed to export.'; + } + + return $body; + } +}