This commit is contained in:
salam committed 2026-05-14 12:01:20 +02:00
1 parent 48deb69379
commit e34fa82499
16 files changed
+235 -228

No files matched your search

@@ -10,6 +10,7 @@ use Filament\Actions\BulkAction;
use Filament\Actions\BulkActionGroup;
use Filament\Actions\CreateAction;
use Filament\Actions\DeleteAction;
use Filament\Actions\DeleteBulkAction;
use Filament\Actions\EditAction;
use Filament\Forms\Components\Radio;
use Filament\Forms\Components\Select;
@@ -21,6 +22,8 @@ use Filament\Tables\Columns\SelectColumn;
use Filament\Tables\Columns\Summarizers\Sum;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Columns\TextInputColumn;
use Filament\Tables\Enums\FiltersLayout;
use Filament\Tables\Filters\SelectFilter;
use Filament\Tables\Filters\TernaryFilter;
use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Collection;
@@ -251,11 +254,26 @@ class ProjektObjekteRelationManager extends RelationManager
->alignCenter(),
])
->filters([
SelectFilter::make('orientierung_id')
->label('Orientierung')
->preload()
->searchable()
->options(function () {
$res = ProjektObjekte::where('projekte_id', $this->ownerRecord->id)
->where('orientierung_id', '>', 0)
->groupBy('orientierung_id')
->select('orientierung_id')
->get()
->toArray();
return Orientierung::whereIn('id', $res)->orderBy('id')->pluck('name', 'id');
}),
TernaryFilter::make('nicht_in_orientierung')
->default(0)
->label('Objekte "Nicht in Orientierung" anzeigen'),
])
->label('"Nicht in Orientierung" anzeigen'),
], FiltersLayout::AboveContent)
->deferFilters(false)
->filtersFormColumns(4)
->recordActions([
EditAction::make()->iconButton()
->mutateDataUsing(function (array $data): array {
@@ -601,6 +619,9 @@ class ProjektObjekteRelationManager extends RelationManager
})->after(function (Component $livewire) {
$livewire->dispatch('refreshOrientierung');
}),
DeleteBulkAction::make()->after(function (Component $livewire) {
$livewire->dispatch('refreshProjektObjekteImDetail');
}),
]),
]);
}