feat: Aggiungi supporto per prezzi personalizzati nel listino e modifica la logica di importazione
This commit is contained in:
+8
-1
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user