refreshAllgemeinflaechen dispatch

This commit is contained in:
salam committed 2025-10-20 15:58:20 +02:00
1 parent 261fb0916d
commit d473bdc2b3
12 files changed
+157 -126

No files matched your search

@@ -18,6 +18,7 @@ use Filament\Tables\Columns\TextInputColumn;
use Filament\Tables\Table;
use Illuminate\Support\HtmlString;
use Illuminate\Validation\Rules\File;
use Livewire\Component;
class AllgemeinflaechensRelationManager extends RelationManager
{
@@ -45,8 +46,11 @@ class AllgemeinflaechensRelationManager extends RelationManager
->suffix(new HtmlString(' m²'))
->numeric()
->label('Fläche')
->required()
->maxLength(255),
->rules(['required', 'flaeche' => 'decimal:2'])
->validationMessages([
'required' => 'Die Eingabe einer Fläche ist erforderlich.',
'decimal' => 'Für die Fläche sind zwei Dezimalstellen erforderlich.',
]),
])->columns(3);
}
@@ -64,11 +68,17 @@ class AllgemeinflaechensRelationManager extends RelationManager
)->suffix(new HtmlString(' m²')))
->suffix(new HtmlString(' m²'))
->width('2rem')
->rules(['required', 'price' => 'decimal:2'])
->rules(['required', 'flaeche' => 'decimal:2'])
->alignment('right')
// ->formatStateUsing(fn ($state) => "{$state} m²")
->label('Fläche')
->searchable(),
->searchable()
->validationMessages([
'required' => 'Die Eingabe einer Fläche ist erforderlich.',
'decimal' => 'Für die Fläche sind zwei Dezimalstellen erforderlich.',
])
->afterStateUpdated(function (Component $livewire) {
$livewire->dispatch('refreshAllgemeinflaechen');
}),
])
->filters([
//
@@ -92,12 +102,20 @@ class AllgemeinflaechensRelationManager extends RelationManager
]),
])
->recordActions([
EditAction::make()->iconButton(),
DeleteAction::make()->iconButton(),
EditAction::make()->iconButton()
->after(function (Component $livewire) {
$livewire->dispatch('refreshAllgemeinflaechen');
}),
DeleteAction::make()->iconButton()->after(function (Component $livewire) {
$livewire->dispatch('refreshAllgemeinflaechen');
}),
])
->toolbarActions([
BulkActionGroup::make([
DeleteBulkAction::make(),
DeleteBulkAction::make()
->after(function (Component $livewire) {
$livewire->dispatch('refreshAllgemeinflaechen');
}),
]),
]);
}