wip
This commit is contained in:
1 parent
48deb69379
commit
e34fa82499
16 files changed
+235
-228
No files matched your search
+23
-2
@@ -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');
|
||||
}),
|
||||
]),
|
||||
]);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user