From 5255bb8391fdf1693ede7c88fc99e5accf7f7f00 Mon Sep 17 00:00:00 2001 From: salam Date: Thu, 17 Sep 2026 08:42:32 +0200 Subject: [PATCH] wip --- .../Resources/Projektes/Pages/EditProjekte.php | 14 +++++--------- .../Resources/Projektes/Tables/ProjektesTable.php | 5 ++++- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/app/Filament/Resources/Projektes/Pages/EditProjekte.php b/app/Filament/Resources/Projektes/Pages/EditProjekte.php index 35379c6..cb42d54 100644 --- a/app/Filament/Resources/Projektes/Pages/EditProjekte.php +++ b/app/Filament/Resources/Projektes/Pages/EditProjekte.php @@ -14,7 +14,6 @@ use Carbon\Carbon; use Filament\Actions\Action; use Filament\Actions\ActionGroup; use Filament\Actions\DeleteAction; -use Filament\Forms\Components\Select; use Filament\Notifications\Notification; use Filament\Resources\Pages\EditRecord; use Illuminate\Support\Facades\Auth; @@ -164,16 +163,13 @@ class EditProjekte extends EditRecord ->visible(fn () => Auth::user()->id == 1) ->icon('phosphor-arrow-fat-line-right-fill') ->modalIcon('phosphor-arrow-fat-line-right-fill') - ->schema([ - Select::make('authorId') - ->label('Author') - ->options(Projekte::query()->pluck('interner_name', 'id')) - ->required(), - ])->action(function (array $data, Projekte $record): void { - $res = ProjektObjekteImDetail::where('projekte_id', 15)->get(); + ->action(function ($record): void { + $res = ProjektObjekteImDetail::where('projekte_id', $record->id)->get(); foreach ($res as $row) { $projekt_methode_id = ProjektMethode::where('cloned_from_id', $row->projekt_methode_id)->value('id'); - ProjektObjekteImDetail::where('id', $row->id)->update(['projekt_methode_id' => $projekt_methode_id]); + if ($projekt_methode_id) { + ProjektObjekteImDetail::where('id', $row->id)->update(['projekt_methode_id' => $projekt_methode_id]); + } } }), Action::make('reparieren') diff --git a/app/Filament/Resources/Projektes/Tables/ProjektesTable.php b/app/Filament/Resources/Projektes/Tables/ProjektesTable.php index 5ce554d..d7ddb1e 100644 --- a/app/Filament/Resources/Projektes/Tables/ProjektesTable.php +++ b/app/Filament/Resources/Projektes/Tables/ProjektesTable.php @@ -9,6 +9,7 @@ use App\Models\Gutachter; use App\Models\Projekte; use App\Models\ProjektUser; use Filament\Actions\Action; +use Filament\Actions\DeleteAction; use Filament\Actions\EditAction; use Filament\Forms\Components\Toggle; use Filament\Tables\Columns\TextColumn; @@ -101,12 +102,14 @@ class ProjektesTable ], FiltersLayout::AboveContent) ->deferFilters(false) ->recordActions([ - EditAction::make()->iconButton(), + DeleteAction::make()->iconButton() + ->requiresConfirmation(), Action::make('dokument_klonen') ->action(fn (Projekte $record) => CloneProjekt::clone($record)) ->iconButton() ->icon('phosphor-copy') ->requiresConfirmation(), + EditAction::make()->iconButton(), ]); } }