This commit is contained in:
salam committed 2026-08-02 07:32:17 +02:00
1 parent c2981d43f6
commit 301443d8c4
25 files changed
+473 -565

No files matched your search

@@ -55,14 +55,14 @@ class ProjektMethodesRelationManager extends RelationManager
])
->live(),
Select::make('aufstellung_id')
->visible(fn(Get $get): bool => ! in_array($get('methode_id'), [1, 5]))
->visible(fn (Get $get): bool => ! in_array($get('methode_id'), [1, 5]))
->label('Aufstellung')
->options(Aufstellung::pluck('name', 'id'))
->afterStateUpdated(function (Component $livewire) {
$livewire->dispatch('refreshMethods');
}),
TextInput::make('faktor')
->visible(fn(Get $get): bool => $get('methode_id') != 1)
->visible(fn (Get $get): bool => $get('methode_id') != 1)
->suffixIcon('phosphor-function')
->numeric()
->label('Fläche')
@@ -85,7 +85,7 @@ class ProjektMethodesRelationManager extends RelationManager
->columns([
TextColumn::make('methode.name')
->badge()
->color(fn($record) => $record->methode->color),
->color(fn ($record) => $record->methode->color),
TextColumn::make('aufstellung.name'),
TextColumn::make('raumart')
->searchable(),
@@ -120,8 +120,8 @@ class ProjektMethodesRelationManager extends RelationManager
TernaryFilter::make('faktor')
->label('Faktor fehlt')
->queries(
true: fn(Builder $query) => $query->where('faktor', '=', 0),
false: fn(Builder $query) => $query->where('faktor', '>', 0),
true: fn (Builder $query) => $query->where('faktor', '=', 0),
false: fn (Builder $query) => $query->where('faktor', '>', 0),
),
], FiltersLayout::AboveContent)
@@ -129,6 +129,7 @@ class ProjektMethodesRelationManager extends RelationManager
->filtersFormColumns(4)
->headerActions([
Action::make('Wohnnutzfläche')
->color('info')
->tooltip('Setzt alle leeren Felder auf "Normale Wohnnutzfläche"')
->icon('phosphor-arrow-bend-right-down')
->action(function (): void {
@@ -142,16 +143,18 @@ class ProjektMethodesRelationManager extends RelationManager
->send();
}),
Action::make('methoden')
->color('info')
->tooltip('Informationen zu den Methoden')
->icon('phosphor-question')
->modalCancelAction(fn(Action $action) => $action->label('Schließen'))
->modalCancelAction(fn (Action $action) => $action->label('Schließen'))
->modalSubmitAction(false)
->modalHeading('Hilfe zu Methoden')
->slideOver()
->modalContent(view('filament.pages.actions.methoden')),
Action::make('erstellen')
->action(fn(CreateProjektMethoden $createProjektMethoden) => $createProjektMethoden->create($this->ownerRecord))
->action(fn (CreateProjektMethoden $createProjektMethoden) => $createProjektMethoden->create($this->ownerRecord))
->requiresConfirmation()
->hidden(fn(): bool => $this->ownerRecord->bezahlt_am ? false : true)
->hidden(fn (): bool => $this->ownerRecord->bezahlt_am ? false : true)
->modalHeading('Raum Methoden erstellen')
->modalDescription(new HtmlString('Daten werden aus der Tabelle "Objekte im Detail" generiert. Änderungen werden übernommen nicht mehr verwendete Objekte gelöscht. <br>Um die Tabelle neu zu generieren bitte die Tabelle vorher leeren.'))
->modalSubmitActionLabel('Generieren')