This commit is contained in:
salam committed 2026-09-17 08:42:32 +02:00
1 parent 9a5ad32315
commit 5255bb8391
2 files changed
+9 -10

No files matched your search

@@ -14,7 +14,6 @@ use Carbon\Carbon;
use Filament\Actions\Action; use Filament\Actions\Action;
use Filament\Actions\ActionGroup; use Filament\Actions\ActionGroup;
use Filament\Actions\DeleteAction; use Filament\Actions\DeleteAction;
use Filament\Forms\Components\Select;
use Filament\Notifications\Notification; use Filament\Notifications\Notification;
use Filament\Resources\Pages\EditRecord; use Filament\Resources\Pages\EditRecord;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
@@ -164,16 +163,13 @@ class EditProjekte extends EditRecord
->visible(fn () => Auth::user()->id == 1) ->visible(fn () => Auth::user()->id == 1)
->icon('phosphor-arrow-fat-line-right-fill') ->icon('phosphor-arrow-fat-line-right-fill')
->modalIcon('phosphor-arrow-fat-line-right-fill') ->modalIcon('phosphor-arrow-fat-line-right-fill')
->schema([ ->action(function ($record): void {
Select::make('authorId') $res = ProjektObjekteImDetail::where('projekte_id', $record->id)->get();
->label('Author')
->options(Projekte::query()->pluck('interner_name', 'id'))
->required(),
])->action(function (array $data, Projekte $record): void {
$res = ProjektObjekteImDetail::where('projekte_id', 15)->get();
foreach ($res as $row) { foreach ($res as $row) {
$projekt_methode_id = ProjektMethode::where('cloned_from_id', $row->projekt_methode_id)->value('id'); $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') Action::make('reparieren')
@@ -9,6 +9,7 @@ use App\Models\Gutachter;
use App\Models\Projekte; use App\Models\Projekte;
use App\Models\ProjektUser; use App\Models\ProjektUser;
use Filament\Actions\Action; use Filament\Actions\Action;
use Filament\Actions\DeleteAction;
use Filament\Actions\EditAction; use Filament\Actions\EditAction;
use Filament\Forms\Components\Toggle; use Filament\Forms\Components\Toggle;
use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextColumn;
@@ -101,12 +102,14 @@ class ProjektesTable
], FiltersLayout::AboveContent) ], FiltersLayout::AboveContent)
->deferFilters(false) ->deferFilters(false)
->recordActions([ ->recordActions([
EditAction::make()->iconButton(), DeleteAction::make()->iconButton()
->requiresConfirmation(),
Action::make('dokument_klonen') Action::make('dokument_klonen')
->action(fn (Projekte $record) => CloneProjekt::clone($record)) ->action(fn (Projekte $record) => CloneProjekt::clone($record))
->iconButton() ->iconButton()
->icon('phosphor-copy') ->icon('phosphor-copy')
->requiresConfirmation(), ->requiresConfirmation(),
EditAction::make()->iconButton(),
]); ]);
} }
} }