68 lines
2.7 KiB
PHP
68 lines
2.7 KiB
PHP
<?php
|
|
|
|
namespace App\Filament\Resources\Projektes\Pages;
|
|
|
|
use App\Filament\Resources\Projektes\ProjekteResource;
|
|
use Filament\Actions\Action;
|
|
use Filament\Actions\ActionGroup;
|
|
use Filament\Actions\DeleteAction;
|
|
use Filament\Resources\Pages\EditRecord;
|
|
|
|
class EditProjekte extends EditRecord
|
|
{
|
|
protected static string $resource = ProjekteResource::class;
|
|
|
|
protected function getHeaderActions(): array
|
|
{
|
|
return [
|
|
Action::make('gutachten')
|
|
->disabled(fn ($record): bool => ! $record->pdf_gutachten_status)
|
|
->color(fn ($record): string => match ($record->pdf_gutachten_status) {
|
|
1 => 'info',
|
|
default => 'gray',
|
|
})
|
|
->label('Gutachten')
|
|
->icon('icon-pdf')
|
|
->url(fn ($record) => route('standard.download', ['record' => $record, 'mode' => 'file']))
|
|
->openUrlInNewTab(),
|
|
Action::make('nutzwerte')
|
|
->color('gray')
|
|
->label('Nutzwerte')
|
|
->icon('icon-pdf')
|
|
->url(fn ($record) => route('nutzwerte.download', ['record' => $record, 'mode' => 'file']))
|
|
->openUrlInNewTab(),
|
|
Action::make('excel')
|
|
->color('gray')
|
|
->label('Nutzdaten')
|
|
->icon('icon-excel')
|
|
->url(fn ($record) => route('excel.download', ['record' => $record, 'mode' => 'file']))
|
|
->openUrlInNewTab(),
|
|
ActionGroup::make([
|
|
Action::make('make_gutachten')
|
|
->label('Gutachten Erstellen')
|
|
->icon('heroicon-o-cog-8-tooth')
|
|
->url(fn ($record) => route('standard.download', ['record' => $record, 'mode' => 'new']))
|
|
->openUrlInNewTab(),
|
|
Action::make('make_nutzwerte')
|
|
->label('Nutzwerte Erstellen')
|
|
->icon('heroicon-o-cog-8-tooth')
|
|
->url(fn ($record) => route('nutzwerte.download', ['record' => $record, 'mode' => 'new']))
|
|
->openUrlInNewTab(),
|
|
Action::make('make_excel')
|
|
->label('Datenblatt Erstellen')
|
|
->icon('heroicon-o-cog-8-tooth')
|
|
->url(fn ($record) => route('excel.download', ['record' => $record, 'mode' => 'new']))
|
|
->openUrlInNewTab(),
|
|
DeleteAction::make()->label('Projekt löschen'),
|
|
])->label('Berechnen')
|
|
->icon('heroicon-m-ellipsis-vertical')
|
|
->color('primary'),
|
|
];
|
|
}
|
|
|
|
protected function getSavedNotificationTitle(): ?string
|
|
{
|
|
return 'Projekt Änderungen gespeichert';
|
|
}
|
|
}
|