Action::make('viewPackage')
->label('View')
->mountUsing(fn (Forms\ComponentContainer $form, Package $record) => $form->fill([
'package_name' => $record->name,
'number_of_documents' => $record->number_of_documents,
'state_name' => $record->jurisdiction->state->name,
'jurisdiction_name' => $record->jurisdiction->name,
'provider' => $record->provider_id,
]))
->icon('heroicon-s-eye')
->color('success')
->visible(fn ($record) => $record->status_id === 3)
->action(function (Package $record, array $data): void {
$record->package()->associate($data['packageId']);
$record->save();
})
Action::make('viewPackage')
->label('View')
->mountUsing(fn (Forms\ComponentContainer $form, Package $record) => $form->fill([
'package_name' => $record->name,
'number_of_documents' => $record->number_of_documents,
'state_name' => $record->jurisdiction->state->name,
'jurisdiction_name' => $record->jurisdiction->name,
'provider' => $record->provider_id,
]))
->icon('heroicon-s-eye')
->color('success')
->visible(fn ($record) => $record->status_id === 3)
->action(function (Package $record, array $data): void {
$record->package()->associate($data['packageId']);
$record->save();
})