*/ public ?array $data = []; public function mount(): void { $this->form->fill(Impostazione::scontiBase()); } public function form(Form $form): Form { return $form ->statePath('data') ->schema([ Forms\Components\Section::make('Regola base') ->description('Sconti massimi che i clienti possono applicare al preventivo prima dell\'invio: il 1° sull\'imponibile, lo sconto extra sul totale già scontato. Vale per tutti i clienti, salvo quelli con massimi personalizzati o sconti disabilitati nella loro scheda.') ->columns(2) ->schema([ Forms\Components\TextInput::make('max_1') ->label('1° sconto massimo') ->numeric() ->required() ->minValue(0) ->maxValue(100) ->step(0.01) ->suffix('%'), Forms\Components\TextInput::make('max_2') ->label('Sconto extra massimo') ->numeric() ->required() ->minValue(0) ->maxValue(100) ->step(0.01) ->suffix('%'), ]), ]); } public function save(): void { $dati = $this->form->getState(); Impostazione::imposta('sconti.max_1', (float) $dati['max_1']); Impostazione::imposta('sconti.max_2', (float) $dati['max_2']); Notification::make()->title('Scontistica salvata')->success()->send(); } }