Repeater::make('categories')
->extraAttributes(function (array $state): array {
return ['class' => 'bg-yellow-100 border rounded-xl p-4'];
})
->label('Catégories de tickets')
->reorderable(false)
->cloneable()
->collapsed()
->addActionLabel('+ Ajouter une catégorie')
->schema([
Hidden::make('_id')
->default(fn() => bin2hex(random_bytes(12)))
->required(),
Hidden::make('ref')
->default(fn() => Str::uuid()->toString())
->required(),
TextInput::make('name')
->label('Nom de la catégorie'),
Repeater::make('categories')
->extraAttributes(function (array $state): array {
return ['class' => 'bg-yellow-100 border rounded-xl p-4'];
})
->label('Catégories de tickets')
->reorderable(false)
->cloneable()
->collapsed()
->addActionLabel('+ Ajouter une catégorie')
->schema([
Hidden::make('_id')
->default(fn() => bin2hex(random_bytes(12)))
->required(),
Hidden::make('ref')
->default(fn() => Str::uuid()->toString())
->required(),
TextInput::make('name')
->label('Nom de la catégorie'),