->action(function (array $data, Program $record, Select $component): void {
$statePath = $component->getStatePath();
$data['entity']['type'] = 'organizer';
$entity = Entity::create($data['entity']);
$users = !empty($data['users']) ? $data['users'] : [];
foreach ($users as $user) {
$user = User::create($user);
}
$record->entity()->associate($entity->id);
$record->save();
/** @var LivewireComponent $livewire */
$livewire = $component->getLivewire();
$livewire->dispatch('filament-forms::select.refreshSelectedOptionLabel', livewireId: $livewire->getId(), statePath: $statePath);
})
->action(function (array $data, Program $record, Select $component): void {
$statePath = $component->getStatePath();
$data['entity']['type'] = 'organizer';
$entity = Entity::create($data['entity']);
$users = !empty($data['users']) ? $data['users'] : [];
foreach ($users as $user) {
$user = User::create($user);
}
$record->entity()->associate($entity->id);
$record->save();
/** @var LivewireComponent $livewire */
$livewire = $component->getLivewire();
$livewire->dispatch('filament-forms::select.refreshSelectedOptionLabel', livewireId: $livewire->getId(), statePath: $statePath);
})