feat: Aggiungi supporto per prezzi personalizzati nel listino e modifica la logica di importazione

This commit is contained in:
2026-10-19 17:01:18 +02:00
parent 1e352eb2ef
commit 863e6ca920
6 changed files with 117 additions and 8 deletions
@@ -82,13 +82,20 @@ class ListinoRelationManager extends RelationManager
->step('0.01')
->rules(['required', 'numeric', 'min:0'])
->sortable(),
Tables\Columns\IconColumn::make('personalizzato')
->label('Personalizzato')
->icon(fn (bool $state) => $state ? 'heroicon-o-pencil-square' : null)
->color('warning')
->tooltip(fn (ListinoPrezzo $record) => $record->personalizzato ? 'Aggiunto a mano: può essere preservato alla prossima importazione' : null),
])
->filters([
Tables\Filters\SelectFilter::make('altezza')->label('Altezza')->options($misure('altezza')),
Tables\Filters\SelectFilter::make('larghezza')->label('Larghezza')->options($misure('larghezza')),
Tables\Filters\TernaryFilter::make('personalizzato')->label('Personalizzato'),
])
->headerActions([
Tables\Actions\CreateAction::make(),
Tables\Actions\CreateAction::make()
->mutateFormDataUsing(fn (array $data) => $data + ['personalizzato' => true]),
Tables\Actions\Action::make('svuota')
->label('Svuota listino')
->icon('heroicon-o-trash')