From 44da4addcd4f44283d472843f1cbed304ffd0407 Mon Sep 17 00:00:00 2001 From: salam Date: Fri, 17 Oct 2025 12:39:19 +0200 Subject: [PATCH] wip design --- app/Actions/Generate/Gutachten/Deckblatt.php | 16 ++- .../Schemas/AuftraggeberForm.php | 104 ++++++++++-------- .../Tables/AuftraggebersTable.php | 5 +- .../Gutachters/Schemas/GutachterForm.php | 18 +-- .../Resources/Kontos/Schemas/KontoForm.php | 6 +- .../Resources/Kontos/Tables/KontosTable.php | 19 +--- .../Projektes/Tables/ProjektesTable.php | 2 + app/Models/Auftraggeber.php | 7 +- app/Models/Gutachter.php | 6 +- bootstrap/cache/blade-icons.php | 10 +- bootstrap/cache/config.php | 34 +++--- bootstrap/cache/filament/panels/admin.php | 44 ++++---- bootstrap/cache/routes-v7.php | 48 ++++---- database/factories/GutachterFactory.php | 2 +- ...5_09_05_131323_create_gutachter_tables.php | 5 +- ...09_05_131324_create_auftraggeber_table.php | 7 +- database/seeders/AuftraggeberSeeder.php | 58 ++++++++++ database/seeders/DatabaseSeeder.php | 14 +-- database/seeders/GutachterSeeder.php | 21 ++++ database/seeders/KontoSeeder.php | 7 +- resources/css/pdf-download.css | 2 +- storage/hvf-logos/Nh_logo.svg | 64 +++++++++++ 22 files changed, 330 insertions(+), 169 deletions(-) create mode 100644 database/seeders/AuftraggeberSeeder.php create mode 100644 database/seeders/GutachterSeeder.php create mode 100644 storage/hvf-logos/Nh_logo.svg diff --git a/app/Actions/Generate/Gutachten/Deckblatt.php b/app/Actions/Generate/Gutachten/Deckblatt.php index f30667e..048d455 100644 --- a/app/Actions/Generate/Gutachten/Deckblatt.php +++ b/app/Actions/Generate/Gutachten/Deckblatt.php @@ -9,18 +9,24 @@ class Deckblatt { public static function create() { + // $table->boolean('logo_anzeigen')->default(0); + // $table->boolean('text_anzeigen')->default(0); + // GUTACHTER $html = '
'; $html .= '
'; - if (MakeGutachten::$gutachter->logo) { + if (MakeGutachten::$gutachter->logo && MakeGutachten::$gutachter->logo_anzeigen) { $html = '
'; } - $from = ['--', 'text-align: end;']; - $to = ['', 'text-align: right;']; - $str = RichContentRenderer::make(MakeGutachten::$gutachter->gutachten_layout)->toHtml(); - $html .= str_replace($from, $to, $str); + if (MakeGutachten::$gutachter->referenz_formatting && MakeGutachten::$gutachter->text_anzeigen) { + $from = ['--', 'text-align: end;']; + $to = ['', 'text-align: right;']; + $str = RichContentRenderer::make(MakeGutachten::$gutachter->referenz_formatting)->toHtml(); + $html .= str_replace($from, $to, $str); + } $html .= '
'; + // PROJEKT $html .= '
'; $html .= '

Gutachten

'; $html .= '
'.trim(MakeGutachten::$projekt->interner_name).'
'; diff --git a/app/Filament/Resources/Auftraggebers/Schemas/AuftraggeberForm.php b/app/Filament/Resources/Auftraggebers/Schemas/AuftraggeberForm.php index 2f3ba5b..6ae89d3 100644 --- a/app/Filament/Resources/Auftraggebers/Schemas/AuftraggeberForm.php +++ b/app/Filament/Resources/Auftraggebers/Schemas/AuftraggeberForm.php @@ -2,10 +2,10 @@ namespace App\Filament\Resources\Auftraggebers\Schemas; -use Filament\Forms\Components\CheckboxList; +use Filament\Forms\Components\Checkbox; use Filament\Forms\Components\FileUpload; +use Filament\Forms\Components\RichEditor; use Filament\Forms\Components\Select; -use Filament\Forms\Components\Textarea; use Filament\Forms\Components\TextInput; use Filament\Schemas\Components\Tabs; use Filament\Schemas\Components\Tabs\Tab; @@ -21,73 +21,89 @@ class AuftraggeberForm ->components([ Tabs::make('Tabs') ->tabs([ - Tab::make('Firmenname') - ->icon('lucide-stamp') + Tab::make('Kontaktperson') + ->icon('lucide-contact') ->inlineLabel() ->schema([ TextInput::make('company') ->label('Firma') ->required(), - Textarea::make('address') - ->label('Adresse') - ->required(), - ]), - Tab::make('Kontaktperson') - ->icon('lucide-contact') - ->inlineLabel() - ->schema([ TextInput::make('title') - ->label('Title') - ->required(), + ->label('Titel'), Select::make('gender') ->label('Geschlecht') ->options([ 'Herr' => 'Herr', 'Frau' => 'Frau', 'Non-binary' => 'Non-binary', - ]) - ->required(), + ]), TextInput::make('name') - ->label('Name') - ->required(), + ->label('Name'), TextInput::make('email') ->label('E-Mail') - ->required() ->prefixIcon(Heroicon::Envelope), PhoneInput::make('phone') ->label('Telefon') ->defaultCountry('AT'), ]), - Tab::make('Logo') - ->icon('phosphor-squares-four') - ->inlineLabel() + Tab::make('Name am Deckblatt') + ->icon('lucide-contact') ->schema([ + Checkbox::make('text_anzeigen') + ->label('Diesen Text im Kopf des Gutachtens verwenden'), + RichEditor::make('referenz_formatting') + ->json() + ->extraInputAttributes(['style' => 'min-height: 20rem; max-height: 50vh; overflow-y: auto;']) + ->toolbarButtons([ + ['bold', 'italic', 'underline', 'horizontalRule', 'clearFormatting'], + ['h1', 'h2', 'h3', 'alignStart', 'alignCenter', 'alignEnd', 'textColor'], + ])->floatingToolbars([ + 'paragraph' => [ + 'bold', 'italic', 'underline', 'strike', 'subscript', 'superscript', + ], + 'heading' => [ + 'h1', 'h2', 'h3', + ], + ]) + ->textColors([ + '#fb2c36' => 'Rot', + '#ff6900' => 'Orange', + '#fe9a00' => 'Bernstein', + '#f0b100' => 'Gelb', + '#7ccf00' => 'Limette', + '#00c950' => 'Grün', + '#00bc7d' => 'Smaragd', + '#00bba7' => 'Blaugrün', + '#00b8db' => 'Cyan', + '#00a6f4' => 'Himmelblau', + '#2b7fff' => 'Blau', + '#615fff' => 'Indigo', + '#8e51ff' => 'Violett', + '#ad46ff' => 'Lila', + '#e12afb' => 'Fuchisa', + '#f6339a' => 'Rosa', + '#ff2056' => 'Rose', + '#a6a09b' => 'Steingrau Hell', + '#44403b' => 'Steingrau Dunkel', + '#cad5e2' => 'Schiefer Hell', + '#314158' => 'Schiefer Dunkel', + ]) + ->label('Adresse') + ->required(), + ]), + Tab::make('Logo') + ->icon('phosphor-image') + ->schema([ + Checkbox::make('logo_anzeigen') + ->label('Das Logo im Gutachten verwenden'), FileUpload::make('logo') ->image() - ->imageEditor() - ->imageEditorAspectRatios([ - null, - '16:9', - '4:3', - '1:1', - ]) + ->disk('public') ->directory('auftraggeber-logo') - ->label('Gutachter Logo'), - ]), - Tab::make('Anzeige Im Gutachten') - ->icon('phosphor-eye') - ->inlineLabel() - ->schema([ - CheckboxList::make('kopf') - ->Label('Bitte auswählen') - ->options([ - 'logo' => '
Logo des Gutachters
', - 'firma' => '
Firma mit Adresse
', - 'name' => '
Name des Gutachters
', - ]) - ->allowHtml() + ->visibility('public') + ->label('Logo') ->columnSpanFull(), - ]), + ])->columns(2), ])->columnSpanFull(), ]); } diff --git a/app/Filament/Resources/Auftraggebers/Tables/AuftraggebersTable.php b/app/Filament/Resources/Auftraggebers/Tables/AuftraggebersTable.php index 7792d3a..d91053a 100644 --- a/app/Filament/Resources/Auftraggebers/Tables/AuftraggebersTable.php +++ b/app/Filament/Resources/Auftraggebers/Tables/AuftraggebersTable.php @@ -13,11 +13,8 @@ class AuftraggebersTable { return $table ->columns([ - ImageColumn::make('logo'), + ImageColumn::make('logo')->disk('public'), TextColumn::make('company')->label('Firma')->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/Gutachters/Schemas/GutachterForm.php b/app/Filament/Resources/Gutachters/Schemas/GutachterForm.php index 51f2b82..f9aa533 100644 --- a/app/Filament/Resources/Gutachters/Schemas/GutachterForm.php +++ b/app/Filament/Resources/Gutachters/Schemas/GutachterForm.php @@ -2,6 +2,7 @@ namespace App\Filament\Resources\Gutachters\Schemas; +use Filament\Forms\Components\Checkbox; use Filament\Forms\Components\FileUpload; use Filament\Forms\Components\Radio; use Filament\Forms\Components\RichEditor; @@ -51,10 +52,13 @@ class GutachterForm ->label('Telefon') ->defaultCountry('AT'), ]), - Tab::make('Anzeige') + Tab::make('Anzeige am Deckblatt') ->icon('lucide-contact') ->schema([ - RichEditor::make('gutachten_layout') + Checkbox::make('text_anzeigen') + ->label('Diesen Text im Kopf des Gutachtens verwenden') + ->columnSpanFull(), + RichEditor::make('referenz_formatting') ->json() ->extraInputAttributes(['style' => 'min-height: 20rem; max-height: 50vh; overflow-y: auto;']) ->toolbarButtons([ @@ -97,15 +101,11 @@ class GutachterForm Tab::make('Logo') ->icon('phosphor-image') ->schema([ + Checkbox::make('logo_anzeigen') + ->label('Das Logo im Gutachten verwenden') + ->columnSpanFull(), FileUpload::make('logo') ->image() - ->imageEditor() - ->imageEditorAspectRatios([ - null, - '16:9', - '4:3', - '1:1', - ]) ->disk('public') ->directory('gutachter-logo') ->visibility('public') diff --git a/app/Filament/Resources/Kontos/Schemas/KontoForm.php b/app/Filament/Resources/Kontos/Schemas/KontoForm.php index 35f2e60..4218458 100644 --- a/app/Filament/Resources/Kontos/Schemas/KontoForm.php +++ b/app/Filament/Resources/Kontos/Schemas/KontoForm.php @@ -5,8 +5,8 @@ namespace App\Filament\Resources\Kontos\Schemas; use App\Models\Konto; use App\Models\Plan; use Danielebarbaro\LaravelVatEuValidator\Rules\VatNumber; +use Filament\Forms\Components\RichEditor; use Filament\Forms\Components\Select; -use Filament\Forms\Components\Textarea; use Filament\Forms\Components\TextInput; use Filament\Schemas\Components\Tabs; use Filament\Schemas\Components\Tabs\Tab; @@ -38,7 +38,9 @@ class KontoForm ->label('UID Nummer') ->rules([new VatNumber]) ->required(), - Textarea::make('address') + RichEditor::make('address')->toolbarButtons([ + ['bold', 'italic', 'underline', 'subscript', 'superscript'], + ]) ->label('Adresse') ->required(), ])->columnSpanFull(), diff --git a/app/Filament/Resources/Kontos/Tables/KontosTable.php b/app/Filament/Resources/Kontos/Tables/KontosTable.php index 0ae0b37..1f422e6 100644 --- a/app/Filament/Resources/Kontos/Tables/KontosTable.php +++ b/app/Filament/Resources/Kontos/Tables/KontosTable.php @@ -7,11 +7,10 @@ use Filament\Actions\EditAction; use Filament\Forms\Components\RichEditor; use Filament\Forms\Components\TextInput; use Filament\Support\Enums\FontWeight; -use Filament\Support\Enums\IconSize; use Filament\Support\Enums\TextSize; -use Filament\Tables\Columns\IconColumn; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Table; +use Illuminate\Support\HtmlString; class KontosTable { @@ -20,19 +19,9 @@ class KontosTable return $table ->columns([ TextColumn::make('company')->label('Firma') - ->wrap() - ->description(fn ($record): string => $record->address), - // IconColumn::make('plan.icon') - // ->width('30px') - // ->label('') - // ->size(IconSize::TwoExtraLarge) - // ->color('primary') - // ->icon(fn (string $state): string => $state) - // ->extraAttributes(['class' => 'rounded-xl border border-gray-200 dark:border-gray-700 drop-shadow-xl']), - // TextColumn::make('plan.name') - // ->label('Zahlungs Plan') - // ->description(fn ($record): string => $record->plan->payment), - + ->size(TextSize::Large) + ->weight(FontWeight::Bold) + ->description(fn ($record): HtmlString => new HtmlString($record->address)), TextColumn::make('guthaben') ->size(TextSize::Large) ->weight(FontWeight::Bold) diff --git a/app/Filament/Resources/Projektes/Tables/ProjektesTable.php b/app/Filament/Resources/Projektes/Tables/ProjektesTable.php index 30a19f6..730e263 100644 --- a/app/Filament/Resources/Projektes/Tables/ProjektesTable.php +++ b/app/Filament/Resources/Projektes/Tables/ProjektesTable.php @@ -8,6 +8,7 @@ use Filament\Tables\Columns\SelectColumn; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Filters\SelectFilter; use Filament\Tables\Table; +use Illuminate\Support\HtmlString; class ProjektesTable { @@ -16,6 +17,7 @@ class ProjektesTable return $table ->columns([ TextColumn::make('interner_name') + ->tooltip(fn ($record): HtmlString => new HtmlString($record->beschreibung)) ->label('Interner Name') ->color('info') ->wrap() diff --git a/app/Models/Auftraggeber.php b/app/Models/Auftraggeber.php index 9d26e4f..79f5000 100644 --- a/app/Models/Auftraggeber.php +++ b/app/Models/Auftraggeber.php @@ -18,12 +18,11 @@ class Auftraggeber extends Model 'gender', 'name', 'company', - 'logo', - 'address', 'email', 'phone', - 'use_logo', - 'kopf', + 'logo', + 'logo_anzeigen', + 'text_anzeigen', ]; /** diff --git a/app/Models/Gutachter.php b/app/Models/Gutachter.php index ddb3a94..16a79e5 100644 --- a/app/Models/Gutachter.php +++ b/app/Models/Gutachter.php @@ -22,7 +22,9 @@ class Gutachter extends Model 'phone', 'logo', 'logo_align', - 'gutachten_layout', + 'referenz_formatting', + 'logo_anzeigen', + 'text_anzeigen', ]; /** @@ -31,7 +33,7 @@ class Gutachter extends Model protected function casts(): array { return [ - 'gutachten_layout' => 'array', + 'referenz_formatting' => 'array', ]; } diff --git a/bootstrap/cache/blade-icons.php b/bootstrap/cache/blade-icons.php index d154e2d..385d75b 100755 --- a/bootstrap/cache/blade-icons.php +++ b/bootstrap/cache/blade-icons.php @@ -1,7 +1,7 @@ array ( - '/Users/salam/Sites/nutzwerte_fi4/resources/svg' => + '/Users/hermanntelser/Sites/nutzwerte_fi4/resources/svg' => array ( 0 => 'excel', 1 => 'logo', @@ -10,7 +10,7 @@ ), 'heroicons' => array ( - '/Users/salam/Sites/nutzwerte_fi4/vendor/blade-ui-kit/blade-heroicons/src/../resources/svg' => + '/Users/hermanntelser/Sites/nutzwerte_fi4/vendor/blade-ui-kit/blade-heroicons/src/../resources/svg' => array ( 0 => 'c-academic-cap', 1 => 'c-adjustments-horizontal', @@ -1304,7 +1304,7 @@ ), 'phosphor-icons' => array ( - '/Users/salam/Sites/nutzwerte_fi4/vendor/codeat3/blade-phosphor-icons/src/../resources/svg' => + '/Users/hermanntelser/Sites/nutzwerte_fi4/vendor/codeat3/blade-phosphor-icons/src/../resources/svg' => array ( 0 => 'acorn-bold', 1 => 'acorn-duotone', @@ -10382,7 +10382,7 @@ ), 'filament' => array ( - '/Users/salam/Sites/nutzwerte_fi4/vendor/filament/support/src/../resources/svg' => + '/Users/hermanntelser/Sites/nutzwerte_fi4/vendor/filament/support/src/../resources/svg' => array ( 0 => 'o-align-center', 1 => 'o-align-end', @@ -10419,7 +10419,7 @@ ), 'lucide' => array ( - '/Users/salam/Sites/nutzwerte_fi4/vendor/mallardduck/blade-lucide-icons/src/../resources/svg' => + '/Users/hermanntelser/Sites/nutzwerte_fi4/vendor/mallardduck/blade-lucide-icons/src/../resources/svg' => array ( 0 => 'a-arrow-down', 1 => 'a-arrow-up', diff --git a/bootstrap/cache/config.php b/bootstrap/cache/config.php index 38fdf7f..ce7485b 100644 --- a/bootstrap/cache/config.php +++ b/bootstrap/cache/config.php @@ -81,9 +81,9 @@ array ( 'paths' => array ( - 0 => '/Users/salam/Sites/nutzwerte_fi4/resources/views', + 0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/resources/views', ), - 'compiled' => '/Users/salam/Sites/nutzwerte_fi4/storage/framework/views', + 'compiled' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/framework/views', ), 'cors' => array ( @@ -126,7 +126,7 @@ 'fallback_locale' => 'en', 'faker_locale' => 'de_AT', 'cipher' => 'AES-256-CBC', - 'key' => 'base64:zrVnUcBmUGjEV/EoAKnZCm/1FWplKu79kYBvevE2/ek=', + 'key' => 'base64:3uv/ppXplpqmYtiZ5ZyILnoOTmKfZAz27bfsnR1qmaE=', 'previous_keys' => array ( ), @@ -301,8 +301,8 @@ 'file' => array ( 'driver' => 'file', - 'path' => '/Users/salam/Sites/nutzwerte_fi4/storage/framework/cache/data', - 'lock_path' => '/Users/salam/Sites/nutzwerte_fi4/storage/framework/cache/data', + 'path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/framework/cache/data', + 'lock_path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/framework/cache/data', ), 'memcached' => array ( @@ -513,7 +513,7 @@ ), 'policies' => array ( - 'path' => '/Users/salam/Sites/nutzwerte_fi4/app/Policies', + 'path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Policies', 'merge' => true, 'generate' => true, 'methods' => @@ -601,7 +601,7 @@ 'local' => array ( 'driver' => 'local', - 'root' => '/Users/salam/Sites/nutzwerte_fi4/storage/app/private', + 'root' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/app/private', 'serve' => true, 'throw' => false, 'report' => false, @@ -609,7 +609,7 @@ 'public' => array ( 'driver' => 'local', - 'root' => '/Users/salam/Sites/nutzwerte_fi4/storage/app/public', + 'root' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/app/public', 'url' => 'http://nutzwerte_fi4.test/storage', 'visibility' => 'public', 'throw' => false, @@ -631,7 +631,7 @@ 'promotion' => array ( 'driver' => 'local', - 'root' => '/Users/salam/Sites/nutzwerte_fi4/storage/app/public/promotion', + 'root' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/app/public/promotion', 'url' => 'http://nutzwerte_fi4.test/storage/promotion', 'visibility' => 'public', 'throw' => false, @@ -639,7 +639,7 @@ ), 'links' => array ( - '/Users/salam/Sites/nutzwerte_fi4/public/storage' => '/Users/salam/Sites/nutzwerte_fi4/storage/app/public', + '/Users/hermanntelser/Sites/nutzwerte_fi4/public/storage' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/app/public', ), ), 'logging' => @@ -664,14 +664,14 @@ 'single' => array ( 'driver' => 'single', - 'path' => '/Users/salam/Sites/nutzwerte_fi4/storage/logs/laravel.log', + 'path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/logs/laravel.log', 'level' => 'debug', 'replace_placeholders' => true, ), 'daily' => array ( 'driver' => 'daily', - 'path' => '/Users/salam/Sites/nutzwerte_fi4/storage/logs/laravel.log', + 'path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/logs/laravel.log', 'level' => 'debug', 'days' => 14, 'replace_placeholders' => true, @@ -736,7 +736,7 @@ ), 'emergency' => array ( - 'path' => '/Users/salam/Sites/nutzwerte_fi4/storage/logs/laravel.log', + 'path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/logs/laravel.log', ), ), ), @@ -835,7 +835,7 @@ 'theme' => 'default', 'paths' => array ( - 0 => '/Users/salam/Sites/nutzwerte_fi4/resources/views/vendor/mail', + 0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/resources/views/vendor/mail', ), ), ), @@ -1011,7 +1011,7 @@ 'lifetime' => 120, 'expire_on_close' => false, 'encrypt' => false, - 'files' => '/Users/salam/Sites/nutzwerte_fi4/storage/framework/sessions', + 'files' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/framework/sessions', 'connection' => NULL, 'table' => 'sessions', 'store' => NULL, @@ -1059,7 +1059,7 @@ ), 'default_filesystem_disk' => 'local', 'assets_path' => NULL, - 'cache_path' => '/Users/salam/Sites/nutzwerte_fi4/bootstrap/cache/filament', + 'cache_path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/bootstrap/cache/filament', 'livewire_loading_delay' => 'default', 'file_generation' => array ( @@ -1072,7 +1072,7 @@ 'livewire' => array ( 'class_namespace' => 'App\\Livewire', - 'view_path' => '/Users/salam/Sites/nutzwerte_fi4/resources/views/livewire', + 'view_path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/resources/views/livewire', 'layout' => 'components.layouts.app', 'lazy_placeholder' => NULL, 'temporary_file_upload' => diff --git a/bootstrap/cache/filament/panels/admin.php b/bootstrap/cache/filament/panels/admin.php index 952faf8..ebc7574 100644 --- a/bootstrap/cache/filament/panels/admin.php +++ b/bootstrap/cache/filament/panels/admin.php @@ -68,9 +68,9 @@ ), 'clusters' => array ( - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Administration/AdministrationCluster.php' => 'App\\Filament\\Clusters\\Administration\\AdministrationCluster', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Projekte/ProjekteCluster.php' => 'App\\Filament\\Clusters\\Projekte\\ProjekteCluster', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Verwaltung/VerwaltungCluster.php' => 'App\\Filament\\Clusters\\Verwaltung\\VerwaltungCluster', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Administration/AdministrationCluster.php' => 'App\\Filament\\Clusters\\Administration\\AdministrationCluster', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Projekte/ProjekteCluster.php' => 'App\\Filament\\Clusters\\Projekte\\ProjekteCluster', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Verwaltung/VerwaltungCluster.php' => 'App\\Filament\\Clusters\\Verwaltung\\VerwaltungCluster', ), 'clusteredComponents' => array ( @@ -95,7 +95,7 @@ ), 'clusterDirectories' => array ( - 0 => '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters', + 0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters', ), 'clusterNamespaces' => array ( @@ -103,14 +103,14 @@ ), 'pages' => array ( - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Administration/AdministrationCluster.php' => 'App\\Filament\\Clusters\\Administration\\AdministrationCluster', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Projekte/ProjekteCluster.php' => 'App\\Filament\\Clusters\\Projekte\\ProjekteCluster', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Verwaltung/VerwaltungCluster.php' => 'App\\Filament\\Clusters\\Verwaltung\\VerwaltungCluster', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Administration/AdministrationCluster.php' => 'App\\Filament\\Clusters\\Administration\\AdministrationCluster', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Projekte/ProjekteCluster.php' => 'App\\Filament\\Clusters\\Projekte\\ProjekteCluster', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Verwaltung/VerwaltungCluster.php' => 'App\\Filament\\Clusters\\Verwaltung\\VerwaltungCluster', 0 => 'Filament\\Pages\\Dashboard', ), 'pageDirectories' => array ( - 0 => '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Pages', + 0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Pages', ), 'pageNamespaces' => array ( @@ -118,23 +118,23 @@ ), 'resources' => array ( - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Auftraggebers/AuftraggeberResource.php' => 'App\\Filament\\Resources\\Auftraggebers\\AuftraggeberResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Gutachters/GutachterResource.php' => 'App\\Filament\\Resources\\Gutachters\\GutachterResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Inhaltsverzeichnis/InhaltsverzeichnisResource.php' => 'App\\Filament\\Resources\\Inhaltsverzeichnis\\InhaltsverzeichnisResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/KontoTextblocks/KontoTextblockResource.php' => 'App\\Filament\\Resources\\KontoTextblocks\\KontoTextblockResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Kontos/KontoResource.php' => 'App\\Filament\\Resources\\Kontos\\KontoResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Methodes/MethodeResource.php' => 'App\\Filament\\Resources\\Methodes\\MethodeResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Orientierungs/OrientierungResource.php' => 'App\\Filament\\Resources\\Orientierungs\\OrientierungResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Permissions/PermissionResource.php' => 'App\\Filament\\Resources\\Permissions\\PermissionResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Plans/PlanResource.php' => 'App\\Filament\\Resources\\Plans\\PlanResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Projektes/ProjekteResource.php' => 'App\\Filament\\Resources\\Projektes\\ProjekteResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Textblocks/TextblockResource.php' => 'App\\Filament\\Resources\\Textblocks\\TextblockResource', - '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Users/UserResource.php' => 'App\\Filament\\Resources\\Users\\UserResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Auftraggebers/AuftraggeberResource.php' => 'App\\Filament\\Resources\\Auftraggebers\\AuftraggeberResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Gutachters/GutachterResource.php' => 'App\\Filament\\Resources\\Gutachters\\GutachterResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Inhaltsverzeichnis/InhaltsverzeichnisResource.php' => 'App\\Filament\\Resources\\Inhaltsverzeichnis\\InhaltsverzeichnisResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/KontoTextblocks/KontoTextblockResource.php' => 'App\\Filament\\Resources\\KontoTextblocks\\KontoTextblockResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Kontos/KontoResource.php' => 'App\\Filament\\Resources\\Kontos\\KontoResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Methodes/MethodeResource.php' => 'App\\Filament\\Resources\\Methodes\\MethodeResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Orientierungs/OrientierungResource.php' => 'App\\Filament\\Resources\\Orientierungs\\OrientierungResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Permissions/PermissionResource.php' => 'App\\Filament\\Resources\\Permissions\\PermissionResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Plans/PlanResource.php' => 'App\\Filament\\Resources\\Plans\\PlanResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Projektes/ProjekteResource.php' => 'App\\Filament\\Resources\\Projektes\\ProjekteResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Textblocks/TextblockResource.php' => 'App\\Filament\\Resources\\Textblocks\\TextblockResource', + '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Users/UserResource.php' => 'App\\Filament\\Resources\\Users\\UserResource', 0 => 'BezhanSalleh\\FilamentShield\\Resources\\Roles\\RoleResource', ), 'resourceDirectories' => array ( - 0 => '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources', + 0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources', ), 'resourceNamespaces' => array ( @@ -147,7 +147,7 @@ ), 'widgetDirectories' => array ( - 0 => '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Widgets', + 0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Widgets', ), 'widgetNamespaces' => array ( diff --git a/bootstrap/cache/routes-v7.php b/bootstrap/cache/routes-v7.php index aeb9abb..8e77730 100644 --- a/bootstrap/cache/routes-v7.php +++ b/bootstrap/cache/routes-v7.php @@ -531,7 +531,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::L7b1YA47T9s0omBA', + '_route' => 'generated::vflLyTIBKoLltgzV', ), 1 => NULL, 2 => @@ -551,7 +551,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::Ygu7hdLXxAya0Jwi', + '_route' => 'generated::iXikyRQjiFmSTcdW', ), 1 => NULL, 2 => @@ -609,7 +609,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::85F3xzxQEWIxq9uv', + '_route' => 'generated::Nla9xlZH4ddnjXlN', ), 1 => NULL, 2 => @@ -629,7 +629,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::YRUPKy6VVQdAVucX', + '_route' => 'generated::AQmXYIzJEqVWuO8S', ), 1 => NULL, 2 => @@ -649,7 +649,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::FzMLl3zcZ3kzXDVv', + '_route' => 'generated::cdm97N5Qi0UFPYCN', ), 1 => NULL, 2 => @@ -669,7 +669,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::SLSjfIczvj1yEU9W', + '_route' => 'generated::CxdJ94n2BfOlmuet', ), 1 => NULL, 2 => @@ -689,7 +689,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::tNOl50sUOeNNDxqh', + '_route' => 'generated::Czufme6UYG9LfvP4', ), 1 => NULL, 2 => @@ -2740,7 +2740,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::L7b1YA47T9s0omBA' => + 'generated::vflLyTIBKoLltgzV' => array ( 'methods' => array ( @@ -2752,7 +2752,7 @@ app('router')->setCompiledRoutes( array ( 'uses' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@returnJavaScriptAsFile', 'controller' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@returnJavaScriptAsFile', - 'as' => 'generated::L7b1YA47T9s0omBA', + 'as' => 'generated::vflLyTIBKoLltgzV', ), 'fallback' => false, 'defaults' => @@ -2768,7 +2768,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::Ygu7hdLXxAya0Jwi' => + 'generated::iXikyRQjiFmSTcdW' => array ( 'methods' => array ( @@ -2780,7 +2780,7 @@ app('router')->setCompiledRoutes( array ( 'uses' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@maps', 'controller' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@maps', - 'as' => 'generated::Ygu7hdLXxAya0Jwi', + 'as' => 'generated::iXikyRQjiFmSTcdW', ), 'fallback' => false, 'defaults' => @@ -2882,7 +2882,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::85F3xzxQEWIxq9uv' => + 'generated::Nla9xlZH4ddnjXlN' => array ( 'methods' => array ( @@ -2892,7 +2892,7 @@ app('router')->setCompiledRoutes( 'uri' => 'up', 'action' => array ( - 'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:826:"function () { + 'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:834:"function () { $exception = null; try { @@ -2907,11 +2907,11 @@ app('router')->setCompiledRoutes( $exception = $e->getMessage(); } - return response(\\Illuminate\\Support\\Facades\\View::file(\'/Users/salam/Sites/nutzwerte_fi4/vendor/laravel/framework/src/Illuminate/Foundation/Configuration\'.\'/../resources/health-up.blade.php\', [ + return response(\\Illuminate\\Support\\Facades\\View::file(\'/Users/hermanntelser/Sites/nutzwerte_fi4/vendor/laravel/framework/src/Illuminate/Foundation/Configuration\'.\'/../resources/health-up.blade.php\', [ \'exception\' => $exception, ]), status: $exception ? 500 : 200); }";s:5:"scope";s:54:"Illuminate\\Foundation\\Configuration\\ApplicationBuilder";s:4:"this";N;s:4:"self";s:32:"0000000000000f3b0000000000000000";}}', - 'as' => 'generated::85F3xzxQEWIxq9uv', + 'as' => 'generated::Nla9xlZH4ddnjXlN', ), 'fallback' => false, 'defaults' => @@ -2927,7 +2927,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::YRUPKy6VVQdAVucX' => + 'generated::AQmXYIzJEqVWuO8S' => array ( 'methods' => array ( @@ -2949,7 +2949,7 @@ app('router')->setCompiledRoutes( 'where' => array ( ), - 'as' => 'generated::YRUPKy6VVQdAVucX', + 'as' => 'generated::AQmXYIzJEqVWuO8S', ), 'fallback' => false, 'defaults' => @@ -2965,7 +2965,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::FzMLl3zcZ3kzXDVv' => + 'generated::cdm97N5Qi0UFPYCN' => array ( 'methods' => array ( @@ -2987,7 +2987,7 @@ app('router')->setCompiledRoutes( 'where' => array ( ), - 'as' => 'generated::FzMLl3zcZ3kzXDVv', + 'as' => 'generated::cdm97N5Qi0UFPYCN', ), 'fallback' => false, 'defaults' => @@ -3003,7 +3003,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::SLSjfIczvj1yEU9W' => + 'generated::CxdJ94n2BfOlmuet' => array ( 'methods' => array ( @@ -3025,7 +3025,7 @@ app('router')->setCompiledRoutes( 'where' => array ( ), - 'as' => 'generated::SLSjfIczvj1yEU9W', + 'as' => 'generated::CxdJ94n2BfOlmuet', ), 'fallback' => false, 'defaults' => @@ -3041,7 +3041,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::tNOl50sUOeNNDxqh' => + 'generated::Czufme6UYG9LfvP4' => array ( 'methods' => array ( @@ -3063,7 +3063,7 @@ app('router')->setCompiledRoutes( 'where' => array ( ), - 'as' => 'generated::tNOl50sUOeNNDxqh', + 'as' => 'generated::Czufme6UYG9LfvP4', ), 'fallback' => false, 'defaults' => @@ -3203,7 +3203,7 @@ app('router')->setCompiledRoutes( 'uri' => 'storage/{path}', 'action' => array ( - 'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:3:{s:4:"disk";s:5:"local";s:6:"config";a:5:{s:6:"driver";s:5:"local";s:4:"root";s:52:"/Users/salam/Sites/nutzwerte_fi4/storage/app/private";s:5:"serve";b:1;s:5:"throw";b:0;s:6:"report";b:0;}s:12:"isProduction";b:0;}s:8:"function";s:323:"function (\\Illuminate\\Http\\Request $request, string $path) use ($disk, $config, $isProduction) { + 'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:3:{s:4:"disk";s:5:"local";s:6:"config";a:5:{s:6:"driver";s:5:"local";s:4:"root";s:60:"/Users/hermanntelser/Sites/nutzwerte_fi4/storage/app/private";s:5:"serve";b:1;s:5:"throw";b:0;s:6:"report";b:0;}s:12:"isProduction";b:0;}s:8:"function";s:323:"function (\\Illuminate\\Http\\Request $request, string $path) use ($disk, $config, $isProduction) { return (new \\Illuminate\\Filesystem\\ServeFile( $disk, $config, diff --git a/database/factories/GutachterFactory.php b/database/factories/GutachterFactory.php index 6b8a7bc..90d3c5d 100644 --- a/database/factories/GutachterFactory.php +++ b/database/factories/GutachterFactory.php @@ -31,7 +31,7 @@ gpetrovic@gmx.at'; 'company' => fake()->Company(), 'email' => fake()->email(), 'phone' => fake()->PhoneNumber(), - 'gutachten_layout' => $adress, + 'referenz_formatting' => $adress, ]; } } diff --git a/database/migrations/2025_09_05_131323_create_gutachter_tables.php b/database/migrations/2025_09_05_131323_create_gutachter_tables.php index 871726b..0f6b2f4 100644 --- a/database/migrations/2025_09_05_131323_create_gutachter_tables.php +++ b/database/migrations/2025_09_05_131323_create_gutachter_tables.php @@ -22,7 +22,10 @@ return new class extends Migration $table->string('email')->nullable(); $table->string('phone')->nullable(); $table->string('logo_align')->default('right'); - $table->text('gutachten_layout')->nullable(); + $table->text('referenz_formatting')->nullable(); + $table->boolean('logo_anzeigen')->default(0); + $table->boolean('text_anzeigen')->default(0); + $table->timestamps(); }); } diff --git a/database/migrations/2025_09_05_131324_create_auftraggeber_table.php b/database/migrations/2025_09_05_131324_create_auftraggeber_table.php index 1e8ebc3..b45070d 100644 --- a/database/migrations/2025_09_05_131324_create_auftraggeber_table.php +++ b/database/migrations/2025_09_05_131324_create_auftraggeber_table.php @@ -19,11 +19,12 @@ return new class extends Migration $table->string('name')->nullable(); $table->string('company')->nullable(); $table->string('logo')->nullable(); - $table->text('address')->nullable(); $table->string('email')->email()->nullable(); $table->string('phone')->tel()->nullable(); - $table->boolean('use_logo')->default(false); - $table->string('kopf')->nullable(); + $table->string('logo_align')->default('right'); + $table->text('referenz_formatting')->nullable(); + $table->boolean('logo_anzeigen')->default(0); + $table->boolean('text_anzeigen')->default(0); $table->timestamps(); }); } diff --git a/database/seeders/AuftraggeberSeeder.php b/database/seeders/AuftraggeberSeeder.php new file mode 100644 index 0000000..77a83d2 --- /dev/null +++ b/database/seeders/AuftraggeberSeeder.php @@ -0,0 +1,58 @@ +-NEUE HEIMAT TIROL
Gemeinnützige WohnungsGmbH
Gumppstraße 47 - 6020 Innsbruck

', NULL, '2025-10-17 10:07:14', '0', '0'), + ('2', '1', NULL, 'Herr', 'Rudi Sommer', 'BauArt Immobilien GmbH', NULL, 'r.sommer@BauArtImmobilien.at', '+43512226688', 'right', 'BauArt Immobilien GmbH
Maximilianstraße 2
6020 Innsbruck', NULL, '2025-10-17 10:07:53', '0', '0'), + ('3', '1', NULL, 'Herr', 'Notar Schwarz', 'Ch. Stabel, H. Pechlaner, B. Augustin, S. Baumgartner', NULL, 'schwarz@notar.cc', '0512/59969-0', 'right', 'Christine Stabel, Omes 14, 6094 Axams
Hansjörg Pechlaner, Andreas Hofer-Strasse 18, 6020 Innsbruck
Barbara Augustin, St. Georgs-Weg 8, 6020 Innsbruck
Sabine Baumgartner, Hervicusgasse 4/4/10, 1120 Wien', NULL, NULL, '0', '0'), + ('4', '1', NULL, 'Herr', 'Hr Atz', 'BUWOG', NULL, 'office@buwog.at', '++43 (0)1/878 28-0', 'right', 'BUWOG - Bauen und Wohnen Gesellschaft mbH
Hietzinger Kai 131
A-1130 Wien', NULL, NULL, '0', '0'), + ('5', '1', NULL, NULL, '', 'Innsbrucker StadtBAU GesmbH', NULL, 'office@innsbrucker-stadtbau.at', '+43 512 3330', 'right', 'Innsbrucker StadtBAU GesmbH
Gumppstraße 47
A-6023 Innsbruck', NULL, NULL, '0', '0'), + ('6', '1', NULL, 'Herr', 'Egger', 'WE', NULL, 'egger@we-tirol.at', '05125393-0', 'right', 'WOHNUNGSEIGENTUM
Tiroler gemeinnützige WohnbauGesmbH.
Südtiroler Platz 8
6020 Innsbruck', NULL, NULL, '0', '0'), + ('7', '1', NULL, 'Herr', 'Dr. Arno Walde', 'Dr. Arno Walde', NULL, 'adwalde@gmx.at', '0680/2163458', 'right', 'Dr. Arno WALDE
Schneeburggasse 78
6020 INNSBRUCK', NULL, NULL, '0', '0'), + ('8', '1', NULL, 'Herr', 'Helmut Klotz', 'Helmut Klotz', NULL, 'nicht vorhanden', '0650/2915291', 'right', 'Helmut Klotz
Innsbruckerstraße 291
6108 Scharnitz', NULL, NULL, '0', '0'), + ('9', '1', NULL, 'Herr', 'Michael Steinbacher', 'Konstantin und Rupert Kerscher_Dold', NULL, 'steinbacher.immobilien@aon.at', '0676/3176521', 'right', 'Oliver Dold, Müllerstraße 14, A-6020 Innsbruck
Konstantin Kerscher, Robert Koch-Weg 10, D-87439 Kempten
Rupert Kerscher, Ziegeleiweg 1, D-87448 Waltenhofen', NULL, NULL, '0', '0'), + ('10', '1', NULL, 'Frau', '0664/8195712', 'Mag. Christina Peer', NULL, 'christina_peer@wuerth-hochenburger.at', '0512/2221/5187 (Würth)', 'right', 'Mag. Christina Peer
Wildermieming 99c
6414 Wildermieming', NULL, NULL, '0', '0'), + ('11', '1', NULL, 'Herr', 'Nocker', 'Josef Nocker', NULL, 'Nocker', 'Nocker', 'right', 'Josef Nocker
Josef-Schraffl-Straße 19
6020 Innsbruck', NULL, NULL, '0', '0'), + ('12', '1', NULL, 'Herr', 'Wolfgang Rauth', 'IIG', NULL, 'w.rauth@iig.at', '0512/4004', 'right', 'Innsbrucker Immobilien GmbH & Co KG

Roßaugasse 4
6020 Innsbruck', NULL, NULL, '0', '0'), + ('13', '1', NULL, 'Herr', 'Prem', 'Premium Living GmbH', NULL, 'office@premium-living.at', '06412/21004', 'right', 'Premium Living GmbH
Premweg 1
A-5600 St. Johann im Pongau', NULL, NULL, '0', '0'), + ('14', '1', NULL, 'Herr', 'Lorenz Prem', 'Lorenz Prem', NULL, 'lorenzprem@hotmail.com', '06412/7848', 'right', 'Mag. Lorenz Prem
Premweg 7
5600 St. Johann im Pongau', NULL, NULL, '0', '0'), + ('15', '1', NULL, 'Herr', 'Daniel Fügenschuh', 'Fügenschuh', NULL, 'office@ffuegenschuh.at', '0512/238601', 'right', 'Hausbesitzergemeinschaft Haspingerstraße 4
vertreten durch
Architekt Daniel Fügenschuh ZT GmbH

Höttinger Auffahrt 11
6020 Innsbruck', NULL, NULL, '0', '0'), + ('16', '1', NULL, 'Herr', 'Czermak Benedikt', 'Dr. Benedikt Czermak', NULL, 'benedikt.czermak@yahoo.com', '0676/9672675', 'right', 'Dr. Benedikt Czermak
Bilgeristraße 2
6080 Igls', NULL, NULL, '0', '0'), + ('17', '1', NULL, 'Herr', 'Hörtnagl', 'Ludwig Hörtnagl', NULL, 'Hörtnagl', '0000', 'right', 'Ludwig Hörtnagl
Messerschmittweg 6
6175 Kematen in Tirol', NULL, NULL, '0', '0'), + ('18', '1', NULL, 'Herr', 'Kluckner Sigfried', 'Kluckner Sigfried', NULL, 'Kluckner Sigfried', 'Kluckner Sigfried', 'right', 'Siegfried Kluckner
Römerweg 13
6408 Pettnau', NULL, NULL, '0', '0'), + ('19', '1', NULL, 'Herr', 'Bernhard Schauer', 'phoenix Wohnbauträger', NULL, 'phoenix1@chello.at', '+436642501200', 'right', 'Phoenix
Wohnbau und Projektentwicklungs GmbH
Schlossergasse 3, 6060 Hall in Tirol', NULL, NULL, '0', '0'), + ('20', '1', NULL, 'Herr', 'Hemma Businger', 'Hemma Businger', NULL, 'Hemma Businger ', '0699 / 19030325', 'right', 'Hemma Businger
Gsetzbichlweg 6
6080 Igls', NULL, NULL, '0', '0'), + ('21', '1', NULL, 'Herr', 'Scheiterer Franz', 'Gemeindeverband vorderes Zillertal', NULL, 'wer', 'wer', 'right', 'Gemeindeverband Altenheimverband Vorderes Zillertal
Franziskusweg 9
6263 Fügen', NULL, NULL, '0', '0'), + ('22', '1', NULL, 'Frau', 'Sabine Obmascher', 'Sabine Obmascher', NULL, '23r', '234', 'right', 'Sabine Obmascher
Wiesenweg 7
6175 Kematen in Tirol', NULL, NULL, '0', '0'), + ('23', '1', NULL, 'Herr', 'Spieler Angelika', 'Baumanagement Taubinger', NULL, 'sa@bm-taubinger.at', '07734/34400', 'right', 'Baumanagement Taubinger GmbH
Taufkirchen Nr. 98
A-4715 Taufkirchen an der Trattnach', NULL, NULL, '0', '0'), + ('24', '1', NULL, 'Herr', 'so wie Taubinger Baumanagement', 'WMU GmbH', NULL, 'so wie Taubinger Baumanagement', 'so wie Taubinger Baumanagement', 'right', 'WMU GmbH
Fellhof 5
4741 Wendling', NULL, NULL, '0', '0'), + ('25', '1', NULL, 'Herr', 'Dr. Simon Czermak', 'Dr. Simon Czermak', NULL, 'simon.czermak@mci.edu', '0676 / 74 55 55 4', 'right', 'Dr. Simon Czermak
Villerberg 3d
6020 Innsbruck', NULL, NULL, '0', '0'), + ('26', '1', NULL, 'Herr', 'Ing. Christian Bodner', 'Riedenhof', NULL, 'c.boder@gesfoe.at', '01-9043339-111', 'right', '', NULL, NULL, '0', '0'), + ('27', '1', NULL, 'Herr', 'Ing. Christian Bodner', 'Wertinvest', NULL, 'c.bodner@gesfoe.at', '01/9043339', 'right', '
WertInvest Immobilientreuhand GmbH
Mariahilferstraße 1/ Getreidemarkt 17
A-1060 Wien', NULL, NULL, '0', '0'), + ('28', '1', NULL, 'Herr', 'Ing. Friedrich Tussetschläger', 'Raiffeisen Wohnbau', NULL, '00', '00', 'right', 'Raiffeisen WohnBau Tirol GmbH
Mooslackengasse12
1190 Wien', NULL, NULL, '0', '0'), + ('29', '1', NULL, 'Herr', 'Armin Keil', 'Christine Steiner', NULL, 'armin.keil@tirol-kliniken.at', '0680-2196930', 'right', 'Christine Steiner
Brennerstrasse 15
6020 Innsbruck', NULL, NULL, '0', '0'), + ('30', '1', NULL, 'Herr', 'Martina Griesser', 'Griesser Götzens', NULL, 'mg@modularplus.com', '0699-10052418', 'right', 'Martina und Simon Griesser
Steinangerl 38, 6091 Götzens', NULL, NULL, '0', '0'), + ('31', '1', NULL, 'Herr', 'Hannes Hecher', 'Hannes Hecher', NULL, 'hannes.hecher@schiebel.net', '‭+43 676 83380124‬', 'right', 'Mag. Hannes Hecher
Dehmgasse 28
3400 Klosterneuburg', NULL, NULL, '0', '0'), + ('32', '1', NULL, 'Herr', 'DI Reitter Mojo', 'Arch. DI Reitter Helmut', NULL, 'mojo@reitter.cc', '0512 294099 44', 'right', 'Dr.in Marie-Luise Pokorny-Reitter
Arch. DI Helmut Reitter
Schulgasse 5
6020 Innsbruck', NULL, NULL, '0', '0'), + ('33', '1', NULL, 'Herr', 'Roland Meixner', 'BIG', NULL, 'Roland.Meixner@big.at', '0664 807457736', 'right', 'Kapuzinergasse Projektentwicklungs GmbH
Trabrennstraße 2b
1020 Wien
', NULL, NULL, '0', '0'), + ('34', '1', NULL, 'Herr', 'Wolfgang Lenz', 'H&J GmbH', NULL, 'wolfgang.lenz@hilti-jehle.at', ' 43 5472 2193 - 7316', 'right', '
Hilti und Jehle GmbH
Gartenland 248
A-6531 Ried im Oberinntal
', NULL, NULL, '0', '0'), + ('35', '1', NULL, 'Herr', 'Raika Schwaz', 'Raika Schwaz', NULL, 'n.v.', 'n.v.', 'right', '
Raiffeisen Regionalbank Schwaz eGen
Innsbrucker Straße 11
6130 Schwaz
', NULL, NULL, '0', '0'), + ('36', '1', NULL, 'Herr', 'Peter Walde', 'Ing. Peter Walde', NULL, 'peter@walde.at', '0699 17282166', 'right', '', NULL, NULL, '0', '0'), + ('37', '1', NULL, 'Herr', 'Ing. Sandra Peer', 'HYPO TIROL', NULL, 'sandra.peer@hypotirol.com', '', 'right', '
Hypo Tirol Bank AG
Meraner Straße 8
6020 Innsbruck
', NULL, NULL, '0', '0'), + ('38', '1', NULL, 'Herr', 'Hanno', 'Hanno Vogl-Fernheim', NULL, 'office@vogl-fernheim.eu', '0512/560303', 'right', '
Hanno Vogl-Fernheim
Richardsweg 1
6020 Innsbruck
', NULL, NULL, '0', '0'); + "; + DB::unprepared($sql); + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 069b9db..7341db0 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -22,18 +22,18 @@ class DatabaseSeeder extends Seeder TextblockSeeder::class, TextblockKennungSeeder::class, InhaltsverzeichnisSeeder::class, + KontoSeeder::class, + GutachterSeeder::class, + AuftraggeberSeeder::class, + RolesAndPermissionsSeeder::class, ]); // if (app()->isLocal()) { - Konto::factory()->count(10)->create(); - Gutachter::factory()->count(30)->create(); - Auftraggeber::factory()->count(30)->create(); + // Konto::factory()->count(10)->create(); + // Gutachter::factory()->count(30)->create(); + // Auftraggeber::factory()->count(30)->create(); // } - $this->call([ - RolesAndPermissionsSeeder::class, - ]); - if (app()->isLocal()) { User::factory()->count(40)->create(); } diff --git a/database/seeders/GutachterSeeder.php b/database/seeders/GutachterSeeder.php new file mode 100644 index 0000000..3d5e1c2 --- /dev/null +++ b/database/seeders/GutachterSeeder.php @@ -0,0 +1,21 @@ +A - 6020 innsbruck / Richardsweg 1

UID ATU 61718733 . Firmenbuchnummer 262289W

', '+43512560303', 'ATU61718733 ', '5', '122', '1', '2026-01-09 20:14:26', '2025-10-17 08:45:55', '2025-10-17 08:53:16'), + ('2', 'Staatl. bef. u. beeideter Ziviltechniker', 'Herr', 'Christoph Falkner', 'Ziviltechniker Christoph Falkner', 'christophfalkner@me.com', '

Adele-Obermayr-Straße 2

A - 6020 innsbruck

UID ATU 56874500

', '+4365092210248', 'ATU56874500', '1', '1', '1', '2026-01-09 20:14:26', '2025-10-17 08:45:55', '2025-10-17 09:36:29'); "; + DB::unprepared($sql); } } diff --git a/resources/css/pdf-download.css b/resources/css/pdf-download.css index 4425eeb..6ecd1c4 100644 --- a/resources/css/pdf-download.css +++ b/resources/css/pdf-download.css @@ -25,7 +25,7 @@ body { background-image: url('images/adler2.jpg'); background-repeat: no-repeat; background-position: center; - background-image-resize: 2; + background-image-resize: 3; } /** POSITION FIXED */ diff --git a/storage/hvf-logos/Nh_logo.svg b/storage/hvf-logos/Nh_logo.svg new file mode 100644 index 0000000..c461c50 --- /dev/null +++ b/storage/hvf-logos/Nh_logo.svg @@ -0,0 +1,64 @@ + + \ No newline at end of file