Tables\Columns\TextColumn::make('tracking')
->action(Action::make('updateShipping')
->action(function (Model $record, array $data): void {
$record->ConfirmationNumber = $data['ConfirmationNumber'];
$record->StatusID = 3;
$record->save();
\Mail::to($record->EmailAddress)->send(new \App\Mail\TrackingNumber($record));
})
->form([
TextInput::make('ConfirmationNumber')
->label('Delivery Confirmation #')
->required(),
])
->label(fn (Model $record) => "Order#: {$record->OrderID} - {$record->FirstName} {$record->LastName}")
)
->icon('heroicon-o-truck')
->label('Tracking')
->alignCenter()
->formatStateUsing(function (Model $record): string {
return $record->StatusID == 5 ? 'SHIP' : '';
}),
Tables\Columns\TextColumn::make('tracking')
->action(Action::make('updateShipping')
->action(function (Model $record, array $data): void {
$record->ConfirmationNumber = $data['ConfirmationNumber'];
$record->StatusID = 3;
$record->save();
\Mail::to($record->EmailAddress)->send(new \App\Mail\TrackingNumber($record));
})
->form([
TextInput::make('ConfirmationNumber')
->label('Delivery Confirmation #')
->required(),
])
->label(fn (Model $record) => "Order#: {$record->OrderID} - {$record->FirstName} {$record->LastName}")
)
->icon('heroicon-o-truck')
->label('Tracking')
->alignCenter()
->formatStateUsing(function (Model $record): string {
return $record->StatusID == 5 ? 'SHIP' : '';
}),