label('No') ->state(function ($record) use (&$rowNumber) { // Increment and return the row number return ++$rowNumber; }), ExportColumn::make('plant.name') ->label('Plant'), ExportColumn::make('item.code') ->label('Item Code'), ExportColumn::make('isi_model') ->label('ISI Model'), ExportColumn::make('phase') ->label('Phase'), ExportColumn::make('hp') ->label('HP'), ExportColumn::make('kw') ->label('KW'), ExportColumn::make('volt') ->label('Volt'), ExportColumn::make('current') ->label('Current'), ExportColumn::make('rpm') ->label('RPM'), ExportColumn::make('torque') ->label('Torque'), ExportColumn::make('frequency') ->label('Frequency'), ExportColumn::make('connection') ->label('Connection'), ExportColumn::make('ins_res_limit') ->label('Insulation Resistance Limit'), ExportColumn::make('ins_res_type') ->label('Insulation Resistance Type'), ExportColumn::make('routine_test_time') ->label('Routine Test Time'), ExportColumn::make('res_ry_ll') ->label('Resistance RY LL'), ExportColumn::make('res_ry_ul') ->label('Resistance RY UL'), ExportColumn::make('res_yb_ll') ->label('Resistance YB LL'), ExportColumn::make('res_yb_ul') ->label('Resistance YB UL'), ExportColumn::make('res_br_ll') ->label('Resistance BR LL'), ExportColumn::make('res_br_ul') ->label('Resistance BR UL'), ExportColumn::make('lock_volt_limit') ->label('Lock Volt Limit'), ExportColumn::make('leak_cur_limit') ->label('Leak Current Limit'), ExportColumn::make('lock_cur_ll') ->label('Lock Current LL'), ExportColumn::make('lock_cur_ul') ->label('Lock Current UL'), ExportColumn::make('noload_cur_ll') ->label('No Load Current LL'), ExportColumn::make('noload_cur_ul') ->label('No Load Current UL'), ExportColumn::make('noload_pow_ll') ->label('No Load Power LL'), ExportColumn::make('noload_pow_ul') ->label('No Load Power UL'), ExportColumn::make('noload_spd_ll') ->label('No Load Speed LL'), ExportColumn::make('noload_spd_ul') ->label('No Load Speed UL'), ExportColumn::make('created_at') ->label('Created At'), ExportColumn::make('updated_at') ->label('Updated At'), ExportColumn::make('deleted_at') ->label('Deleted At'), ExportColumn::make('created_by') ->label('Created By'), ExportColumn::make('updated_by') ->label('Updated By'), ]; } public static function getCompletedNotificationBody(Export $export): string { $body = 'Your motor testing master 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; } }