PlanRadioOptions

This commit is contained in:
salam committed 2025-09-30 14:06:03 +02:00
1 parent b00af65e72
commit 8463f50f6b
4 files changed
+72 -8

No files matched your search

@@ -19,13 +19,16 @@ class KontoForm
{
return $schema
->components([
ImageRadioGroup::make('plan_id')
->animation(true)
->disk('promotion')
->label('Plan')
->required()
->columnSpanFull()
->options(fn () => Plan::pluck('promotion', 'id')->toArray()),
// Radio Cards with default features
// ImageRadioGroup::make('plan_id')
// ->animation(true)
// ->disk('promotion')
// ->label('Plan')
// ->required()
// ->columnSpanFull()
// ->options(fn () => Plan::pluck('promotion', 'id')->toArray()),
Section::make('Firma')
->inlineLabel()
->schema([
@@ -2,6 +2,7 @@
namespace App\Filament\Resources\Kontos\Tables;
use App\Forms\Components\PlanRadioGroup;
use Filament\Actions\Action;
use Filament\Actions\EditAction;
use Filament\Forms\Components\RichEditor;
@@ -42,7 +43,21 @@ class KontosTable
])
->recordActions([
EditAction::make()->iconButton()->color('gray'),
Action::make('Laden')
Action::make('Konto')
->iconButton()
->color('gray')
->icon('lucide-plane-takeoff')
->schema([
PlanRadioGroup::make('plan_id')
->label('Plan')
->options(fn () => Plan::pluck('name', 'id')->toArray()),
// ->options([
// '1' => 'Basic',
// '2' => 'Smart',
// '3' => 'Premium',
// ]),
]),
Action::make('Bezahlen')
->iconButton()
->color('gray')
->icon('heroicon-o-credit-card')
+24
View File
@@ -0,0 +1,24 @@
<?php
namespace App\Forms\Components;
use Filament\Forms\Components\Field;
class PlanRadioGroup extends Field
{
protected string $view = 'forms.components.custom-radio-group';
protected array $options = []; // Property to store options
public function options(array $options): static
{
$this->options = $options;
return $this;
}
public function getOptions(): array
{
return $this->evaluate($this->options);
}
}