<?php
namespace App\Livewire;
use Filament\Forms;
use Filament\Forms\Concerns\InteractsWithForms;
use Filament\Forms\Contracts\HasForms;
use Filament\Forms\Form;
use Filament\Forms\Set;
use Livewire\Component;
class ExpertModeSwitcher extends Component implements HasForms
{
use InteractsWithForms;
public ?array $data = [];
public function form(Form $form): Form
{
return $form
->schema([
Forms\Components\Toggle::make('active')
->label('Expertenmodus')
->default(session('expertMode'))
->live(onBlur: true)
->afterStateUpdated(fn (Set $set, ?string $state) =>
session(['expertMode' => $state])
)
])
->statePath('data');
}
public function render()
{
return view('livewire.expert-mode-switcher');
}
}
<?php
namespace App\Livewire;
use Filament\Forms;
use Filament\Forms\Concerns\InteractsWithForms;
use Filament\Forms\Contracts\HasForms;
use Filament\Forms\Form;
use Filament\Forms\Set;
use Livewire\Component;
class ExpertModeSwitcher extends Component implements HasForms
{
use InteractsWithForms;
public ?array $data = [];
public function form(Form $form): Form
{
return $form
->schema([
Forms\Components\Toggle::make('active')
->label('Expertenmodus')
->default(session('expertMode'))
->live(onBlur: true)
->afterStateUpdated(fn (Set $set, ?string $state) =>
session(['expertMode' => $state])
)
])
->statePath('data');
}
public function render()
{
return view('livewire.expert-mode-switcher');
}
}