diff --git a/app/Filament/Resources/Projektes/RelationManagers/ProjektObjekteImDetailRelationManager.php b/app/Filament/Resources/Projektes/RelationManagers/ProjektObjekteImDetailRelationManager.php index e3e47e8..6a0286f 100644 --- a/app/Filament/Resources/Projektes/RelationManagers/ProjektObjekteImDetailRelationManager.php +++ b/app/Filament/Resources/Projektes/RelationManagers/ProjektObjekteImDetailRelationManager.php @@ -142,9 +142,22 @@ class ProjektObjekteImDetailRelationManager extends RelationManager CreateAction::make() ->icon('phosphor-file-plus') ->createAnother(false), - // Action::make('nutzwerte') - // ->label('Nutzwerte') - // ->icon('phosphor-gear'), + Action::make('nutzwerte') + ->label('Nutzwerte') + ->icon('phosphor-gear') + ->action(function () { + $res = ProjektObjekteImDetail::with('methode') + ->where('projekte_id', $this->getOwnerRecord()->id) + ->get(); + + foreach ($res as $row) { + ProjektObjekteImDetail::where('id', $row->id) + ->update(['nutzwert' => $row->flaeche * $row->methode->faktor]); + } + + })->after(function (Component $livewire) { + $livewire->dispatch('refreshProjektObjekteImDetail'); + }), ]) ->recordActions([ EditAction::make()->iconButton()