diff --git a/app/Concerns/RepeaterDefaultItems.php b/app/Concerns/RepeaterDefaultItems.php index 5ee69061..0317ef89 100644 --- a/app/Concerns/RepeaterDefaultItems.php +++ b/app/Concerns/RepeaterDefaultItems.php @@ -4,8 +4,25 @@ namespace App\Concerns; +use Filament\Forms\Components\Actions\Action; + trait RepeaterDefaultItems { + protected function setUp(): void + { + parent::setUp(); + + $this->deletable(function (?array $state) { + if ($this->getMinItems() === null) { + return true; + } + + return collect($state)->count() > $this->getMinItems(); + }); + + $this->deleteAction(fn (Action $action) => $action->requiresConfirmation()); + } + public function fillFromRelationship(): void { parent::fillFromRelationship();