diff --git a/app/Actions/Generate/Gutachten/Deckblatt.php b/app/Actions/Generate/Gutachten/Deckblatt.php index c77a174..835c891 100644 --- a/app/Actions/Generate/Gutachten/Deckblatt.php +++ b/app/Actions/Generate/Gutachten/Deckblatt.php @@ -3,13 +3,28 @@ namespace App\Actions\Generate\Gutachten; use App\Actions\Generate\MakeGutachten; +use Illuminate\Support\Facades\Storage; class Deckblatt { public static function create() { + dd(MakeGutachten::$gutachter); // GUTACHTER + switch (MakeGutachten::$gutachter['kopf']) { + case 'logo': + $filepath = Storage::disk('public')->path("/download/$projekts_id/gutachter-logo/"); +->directory('gutachter-logo') + break; + case 'firma': + + break; + case 'gutachter': + + break; + } + $html = '
'; $html .= '

'.MakeGutachten::$gutachter->company.'

'; $html .= '

'.nl2br(MakeGutachten::$gutachter->address).'

'; diff --git a/app/Filament/Resources/Gutachters/Tables/GutachtersTable.php b/app/Filament/Resources/Gutachters/Tables/GutachtersTable.php index cd0f41a..33c104e 100644 --- a/app/Filament/Resources/Gutachters/Tables/GutachtersTable.php +++ b/app/Filament/Resources/Gutachters/Tables/GutachtersTable.php @@ -15,9 +15,9 @@ class GutachtersTable ->columns([ ImageColumn::make('logo'), TextColumn::make('company')->label('Firma')->searchable(), - TextColumn::make('gender')->label('Geschlecht'), - TextColumn::make('title')->label('Title'), - TextColumn::make('name')->searchable(), + // TextColumn::make('gender')->label('Geschlecht'), + // TextColumn::make('title')->label('Title'), + // TextColumn::make('name')->searchable(), TextColumn::make('email')->copyable()->label('E-Mail')->searchable(), ]) ->recordActions([ diff --git a/app/Filament/Resources/Projektes/Pages/EditProjekte.php b/app/Filament/Resources/Projektes/Pages/EditProjekte.php index 77b5bac..5949c69 100644 --- a/app/Filament/Resources/Projektes/Pages/EditProjekte.php +++ b/app/Filament/Resources/Projektes/Pages/EditProjekte.php @@ -67,7 +67,7 @@ class EditProjekte extends EditRecord default => 'gray', }) ->label('Herunterladen') - ->icon('icon-pdf') + ->icon('phosphor-file-pdf') ->url(fn ($record) => route('standard.download', ['record' => $record, 'mode' => 'file'])) ->openUrlInNewTab(), Action::make('make_gutachten') @@ -92,7 +92,7 @@ class EditProjekte extends EditRecord default => 'gray', }) ->label('Herunterladen') - ->icon('icon-pdf') + ->icon('phosphor-file-pdf') ->url(fn ($record) => route('nutzwerte.download', ['record' => $record, 'mode' => 'file'])) ->openUrlInNewTab(), Action::make('make_nutzwerte') @@ -109,14 +109,19 @@ class EditProjekte extends EditRecord * EXCEL */ ActionGroup::make([ - Action::make('excel') + Action::make('excel-nutzflaeche-nutzwerte') ->hidden(fn ($record): bool => $record->bezahlt_am ? false : true) - ->color('gray') - ->label('Excel Spreadsheet') + ->label('Nutzfläche & Nutzwerte') ->icon('icon-excel') ->url(fn ($record) => route('excel.download', ['record' => $record, 'mode' => 'file'])) ->openUrlInNewTab(), - ])->label('Nutzdaten') + Action::make('excel-nutzflaechen-aufstellung') + ->hidden(fn ($record): bool => $record->bezahlt_am ? false : true) + ->label('Nutzflächen Aufstellung') + ->icon('icon-excel') + ->url(fn ($record) => route('excel.download', ['record' => $record, 'mode' => 'file'])) + ->openUrlInNewTab(), + ])->label('Spreadsheet') ->icon('heroicon-m-ellipsis-vertical') ->button() ->color('primary'), diff --git a/app/Filament/Resources/Projektes/Schemas/ProjekteForm.php b/app/Filament/Resources/Projektes/Schemas/ProjekteForm.php index 1dcf4fd..d458e04 100644 --- a/app/Filament/Resources/Projektes/Schemas/ProjekteForm.php +++ b/app/Filament/Resources/Projektes/Schemas/ProjekteForm.php @@ -37,8 +37,8 @@ class ProjekteForm ])->columns(2), Tab::make('Zuordnung') ->schema([ - Select::make('auftraggeber_id')->relationship(name: 'auftraggeber', titleAttribute: 'name')->required(), - Select::make('gutachter_id')->relationship(name: 'gutachter', titleAttribute: 'name')->required(), + Select::make('auftraggeber_id')->relationship(name: 'auftraggeber', titleAttribute: 'company')->required(), + Select::make('gutachter_id')->relationship(name: 'gutachter', titleAttribute: 'company')->required(), Radio::make('status')->options(ProjektStatus::class)->required(), ]), Tab::make('Beschreibung') diff --git a/resources/css/pdf-download.css b/resources/css/pdf-download.css index d5d470f..20ba891 100644 --- a/resources/css/pdf-download.css +++ b/resources/css/pdf-download.css @@ -1,6 +1,5 @@ body { - /* font-family: Arial, Helvetica, sans-serif; */ - font-family: Verdana, Geneva, Tahoma, sans-serif; + font-family: DejaVuSans; font-size: 1rem; line-height: 1.6rem; margin: 0; diff --git a/resources/svg/excel.svg b/resources/svg/excel.svg index 3b539a6..5c4cbe1 100644 --- a/resources/svg/excel.svg +++ b/resources/svg/excel.svg @@ -1,3 +1,8 @@ - - - + + + + + + + \ No newline at end of file diff --git a/resources/svg/pdf.svg b/resources/svg/pdf.svg index ccb6583..3dc8a3a 100644 --- a/resources/svg/pdf.svg +++ b/resources/svg/pdf.svg @@ -1,3 +1,14 @@ - - - + + + + + pdf-document + + + + + + + \ No newline at end of file