From 622b37bb90b65e0b653cef184c118696b790bd68 Mon Sep 17 00:00:00 2001 From: salam Date: Fri, 31 Oct 2025 15:38:20 +0100 Subject: [PATCH] wip --- .../ZuUndAbschlaege.php | 10 ++--- .../ProjektObjekteRelationManager.php | 10 ++--- ...Merkmale.php => WidgetProjektMerkmale.php} | 12 +++--- .../{Merkmale.php => ProjektMerkmale.php} | 2 +- bootstrap/cache/filament/panels/admin.php | 2 +- bootstrap/cache/routes-v7.php | 42 +++++++++---------- ...25_10_06_125215_create_merkmales_table.php | 4 +- .../filament/pages/actions/merkmale.blade.php | 10 ----- .../pages/actions/projekt_merkmale.blade.php | 10 +++++ resources/views/pages/nutzwerte.blade.php | 6 +-- resources/views/pages/programm.blade.php | 2 +- test.html | 2 +- 12 files changed, 56 insertions(+), 56 deletions(-) rename app/Actions/Generate/{Nutzwerte => Tabellen}/ZuUndAbschlaege.php (90%) rename app/Filament/Resources/Projektes/Widgets/{WidgetMerkmale.php => WidgetProjektMerkmale.php} (88%) rename app/Models/{Merkmale.php => ProjektMerkmale.php} (92%) delete mode 100644 resources/views/filament/pages/actions/merkmale.blade.php create mode 100644 resources/views/filament/pages/actions/projekt_merkmale.blade.php diff --git a/app/Actions/Generate/Nutzwerte/ZuUndAbschlaege.php b/app/Actions/Generate/Tabellen/ZuUndAbschlaege.php similarity index 90% rename from app/Actions/Generate/Nutzwerte/ZuUndAbschlaege.php rename to app/Actions/Generate/Tabellen/ZuUndAbschlaege.php index 67f58e5..7cf67fb 100644 --- a/app/Actions/Generate/Nutzwerte/ZuUndAbschlaege.php +++ b/app/Actions/Generate/Tabellen/ZuUndAbschlaege.php @@ -1,10 +1,10 @@ pluck('name', 'code'); + $projekt_merkmale = ProjektMerkmale::where('projekte_id', $projekte_id)->pluck('name', 'code'); $markmale_codes = []; - foreach ($merkmale as $key => $value) { + foreach ($projekt_merkmale as $key => $value) { $markmale_codes[] = $key; $header_row[] = $value; } - $header_row[] = 'Summe Merkmale'; + $header_row[] = 'Summe ProjektMerkmale'; $header_row[] = 'Wohnungsbewertung'; $html = ''; diff --git a/app/Filament/Resources/Projektes/RelationManagers/ProjektObjekteRelationManager.php b/app/Filament/Resources/Projektes/RelationManagers/ProjektObjekteRelationManager.php index 79f454b..c10675d 100644 --- a/app/Filament/Resources/Projektes/RelationManagers/ProjektObjekteRelationManager.php +++ b/app/Filament/Resources/Projektes/RelationManagers/ProjektObjekteRelationManager.php @@ -2,8 +2,8 @@ namespace App\Filament\Resources\Projektes\RelationManagers; -use App\Models\Merkmale; use App\Models\Orientierung; +use App\Models\ProjektMerkmale; use App\Models\ProjektObjekte; use Filament\Actions\Action; use Filament\Actions\BulkAction; @@ -55,7 +55,7 @@ class ProjektObjekteRelationManager extends RelationManager public function table(Table $table): Table { - $spalten = Merkmale::where('projekte_id', $this->ownerRecord->id)->pluck('name', 'code'); + $spalten = ProjektMerkmale::where('projekte_id', $this->ownerRecord->id)->pluck('name', 'code'); return $table // ->striped() @@ -251,14 +251,14 @@ class ProjektObjekteRelationManager extends RelationManager ->modalDescription('Die dazugehörigen Räume werde in "Objekte im Detail" erstellt.') ->icon('phosphor-file-plus') ->createAnother(false), - Action::make('merkmale') + Action::make('projekt_merkmale') ->icon('phosphor-pen') ->modalCancelAction(fn (Action $action) => $action->label('Schließen')) ->modalSubmitAction(false) - ->modalHeading('Merkmale') + ->modalHeading('ProjektMerkmale') ->slideOver() // ->modalWidth(Width::Medium) - ->modalContent(view('filament.pages.actions.merkmale')) + ->modalContent(view('filament.pages.actions.projekt_merkmale')) ->after(function (Component $livewire) { $livewire->dispatch('refreshOrientierung'); }), diff --git a/app/Filament/Resources/Projektes/Widgets/WidgetMerkmale.php b/app/Filament/Resources/Projektes/Widgets/WidgetProjektMerkmale.php similarity index 88% rename from app/Filament/Resources/Projektes/Widgets/WidgetMerkmale.php rename to app/Filament/Resources/Projektes/Widgets/WidgetProjektMerkmale.php index a2db541..ad15993 100644 --- a/app/Filament/Resources/Projektes/Widgets/WidgetMerkmale.php +++ b/app/Filament/Resources/Projektes/Widgets/WidgetProjektMerkmale.php @@ -2,7 +2,7 @@ namespace App\Filament\Resources\Projektes\Widgets; -use App\Models\Merkmale; +use App\Models\ProjektMerkmale; use App\Models\ProjektObjekte; use Filament\Actions\Action; use Filament\Actions\DeleteAction; @@ -13,11 +13,11 @@ use Filament\Tables\Table; use Filament\Widgets\TableWidget; use Illuminate\Database\Eloquent\Builder; -class WidgetMerkmale extends TableWidget +class WidgetProjektMerkmale extends TableWidget { protected static ?string $navigationLabel = 'Merkmal'; - protected static ?string $pluralModelLabel = 'Merkmale'; + protected static ?string $pluralModelLabel = 'ProjektMerkmale'; protected static ?string $modelLabel = 'Merkmal'; @@ -29,7 +29,7 @@ class WidgetMerkmale extends TableWidget { return $table ->striped() - ->query(fn (): Builder => Merkmale::where('projekte_id', $this->projekte_id)) + ->query(fn (): Builder => ProjektMerkmale::where('projekte_id', $this->projekte_id)) ->defaultSort('code') ->columns([ TextColumn::make('name'), @@ -73,9 +73,9 @@ class WidgetMerkmale extends TableWidget ->prefixIcon('phosphor-house-simple'), ]) ->action(function (array $data) { - $code = Merkmale::getfreecode($this->projekte_id); + $code = ProjektMerkmale::getfreecode($this->projekte_id); if ($code) { - $merkmal = new Merkmale; + $merkmal = new ProjektMerkmale; $merkmal->projekte_id = $this->projekte_id; $merkmal->code = $code; $merkmal->name = $data['name']; diff --git a/app/Models/Merkmale.php b/app/Models/ProjektMerkmale.php similarity index 92% rename from app/Models/Merkmale.php rename to app/Models/ProjektMerkmale.php index 1bc296e..d6c5aa6 100644 --- a/app/Models/Merkmale.php +++ b/app/Models/ProjektMerkmale.php @@ -4,7 +4,7 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; -class Merkmale extends Model +class ProjektMerkmale extends Model { protected $fillable = [ 'projekte_id', diff --git a/bootstrap/cache/filament/panels/admin.php b/bootstrap/cache/filament/panels/admin.php index ac7d579..912c55f 100644 --- a/bootstrap/cache/filament/panels/admin.php +++ b/bootstrap/cache/filament/panels/admin.php @@ -37,8 +37,8 @@ 'app.filament.resources.projektes.relation-managers.projekt-objekte-im-detail-relation-manager' => 'App\\Filament\\Resources\\Projektes\\RelationManagers\\ProjektObjekteImDetailRelationManager', 'app.filament.resources.projektes.relation-managers.projekt-objekte-relation-manager' => 'App\\Filament\\Resources\\Projektes\\RelationManagers\\ProjektObjekteRelationManager', 'app.filament.resources.projektes.relation-managers.projekt-platzhalter-relation-manager' => 'App\\Filament\\Resources\\Projektes\\RelationManagers\\ProjektPlatzhalterRelationManager', - 'app.filament.resources.projektes.widgets.widget-merkmale' => 'App\\Filament\\Resources\\Projektes\\Widgets\\WidgetMerkmale', 'app.filament.resources.projektes.widgets.widget-methoden' => 'App\\Filament\\Resources\\Projektes\\Widgets\\WidgetMethoden', + 'app.filament.resources.projektes.widgets.widget-projekt-merkmale' => 'App\\Filament\\Resources\\Projektes\\Widgets\\WidgetProjektMerkmale', 'app.filament.resources.textblocks.pages.create-textblock' => 'App\\Filament\\Resources\\Textblocks\\Pages\\CreateTextblock', 'app.filament.resources.textblocks.pages.edit-textblock' => 'App\\Filament\\Resources\\Textblocks\\Pages\\EditTextblock', 'app.filament.resources.textblocks.pages.list-textblocks' => 'App\\Filament\\Resources\\Textblocks\\Pages\\ListTextblocks', diff --git a/bootstrap/cache/routes-v7.php b/bootstrap/cache/routes-v7.php index 4e911b9..cb9a74e 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::tiUv4rvgBcNvkvtY', + '_route' => 'generated::TIxIbqKbz0RKd1kD', ), 1 => NULL, 2 => @@ -551,7 +551,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::8p53Iz2lUpOvF7no', + '_route' => 'generated::dSlrIkYrdLudcfHA', ), 1 => NULL, 2 => @@ -609,7 +609,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::lz7Zg8blMDT4P8Jk', + '_route' => 'generated::ZjpfqfIbIgZi8Dy6', ), 1 => NULL, 2 => @@ -629,7 +629,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::8d1F1ZEUsjVSMeYc', + '_route' => 'generated::AQn9zdwwLEB1SzR1', ), 1 => NULL, 2 => @@ -649,7 +649,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::m4g7KkpOJaRLv9Qh', + '_route' => 'generated::HCD2CY1ZWXTlvPrl', ), 1 => NULL, 2 => @@ -669,7 +669,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::DPRLZjl4pLkhWpMc', + '_route' => 'generated::9fWzElUs8zuL4YAd', ), 1 => NULL, 2 => @@ -689,7 +689,7 @@ app('router')->setCompiledRoutes( array ( 0 => array ( - '_route' => 'generated::MOt3vLAjE2hdhyas', + '_route' => 'generated::2GOAt0iMy81HCNHS', ), 1 => NULL, 2 => @@ -2717,7 +2717,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::tiUv4rvgBcNvkvtY' => + 'generated::TIxIbqKbz0RKd1kD' => array ( 'methods' => array ( @@ -2729,7 +2729,7 @@ app('router')->setCompiledRoutes( array ( 'uses' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@returnJavaScriptAsFile', 'controller' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@returnJavaScriptAsFile', - 'as' => 'generated::tiUv4rvgBcNvkvtY', + 'as' => 'generated::TIxIbqKbz0RKd1kD', ), 'fallback' => false, 'defaults' => @@ -2745,7 +2745,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::8p53Iz2lUpOvF7no' => + 'generated::dSlrIkYrdLudcfHA' => array ( 'methods' => array ( @@ -2757,7 +2757,7 @@ app('router')->setCompiledRoutes( array ( 'uses' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@maps', 'controller' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@maps', - 'as' => 'generated::8p53Iz2lUpOvF7no', + 'as' => 'generated::dSlrIkYrdLudcfHA', ), 'fallback' => false, 'defaults' => @@ -2859,7 +2859,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::lz7Zg8blMDT4P8Jk' => + 'generated::ZjpfqfIbIgZi8Dy6' => array ( 'methods' => array ( @@ -2888,7 +2888,7 @@ app('router')->setCompiledRoutes( \'exception\' => $exception, ]), status: $exception ? 500 : 200); }";s:5:"scope";s:54:"Illuminate\\Foundation\\Configuration\\ApplicationBuilder";s:4:"this";N;s:4:"self";s:32:"0000000000000f400000000000000000";}}', - 'as' => 'generated::lz7Zg8blMDT4P8Jk', + 'as' => 'generated::ZjpfqfIbIgZi8Dy6', ), 'fallback' => false, 'defaults' => @@ -2904,7 +2904,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::8d1F1ZEUsjVSMeYc' => + 'generated::AQn9zdwwLEB1SzR1' => array ( 'methods' => array ( @@ -2926,7 +2926,7 @@ app('router')->setCompiledRoutes( 'where' => array ( ), - 'as' => 'generated::8d1F1ZEUsjVSMeYc', + 'as' => 'generated::AQn9zdwwLEB1SzR1', ), 'fallback' => false, 'defaults' => @@ -2942,7 +2942,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::m4g7KkpOJaRLv9Qh' => + 'generated::HCD2CY1ZWXTlvPrl' => array ( 'methods' => array ( @@ -2964,7 +2964,7 @@ app('router')->setCompiledRoutes( 'where' => array ( ), - 'as' => 'generated::m4g7KkpOJaRLv9Qh', + 'as' => 'generated::HCD2CY1ZWXTlvPrl', ), 'fallback' => false, 'defaults' => @@ -2980,7 +2980,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::DPRLZjl4pLkhWpMc' => + 'generated::9fWzElUs8zuL4YAd' => array ( 'methods' => array ( @@ -3002,7 +3002,7 @@ app('router')->setCompiledRoutes( 'where' => array ( ), - 'as' => 'generated::DPRLZjl4pLkhWpMc', + 'as' => 'generated::9fWzElUs8zuL4YAd', ), 'fallback' => false, 'defaults' => @@ -3018,7 +3018,7 @@ app('router')->setCompiledRoutes( 'waitSeconds' => NULL, 'withTrashed' => false, ), - 'generated::MOt3vLAjE2hdhyas' => + 'generated::2GOAt0iMy81HCNHS' => array ( 'methods' => array ( @@ -3040,7 +3040,7 @@ app('router')->setCompiledRoutes( 'where' => array ( ), - 'as' => 'generated::MOt3vLAjE2hdhyas', + 'as' => 'generated::2GOAt0iMy81HCNHS', ), 'fallback' => false, 'defaults' => diff --git a/database/migrations/2025_10_06_125215_create_merkmales_table.php b/database/migrations/2025_10_06_125215_create_merkmales_table.php index 8703f18..4cf3e4b 100644 --- a/database/migrations/2025_10_06_125215_create_merkmales_table.php +++ b/database/migrations/2025_10_06_125215_create_merkmales_table.php @@ -11,7 +11,7 @@ return new class extends Migration */ public function up(): void { - Schema::create('merkmales', function (Blueprint $table) { + Schema::create('projekt_merkmales', function (Blueprint $table) { $table->id(); $table->foreignId('projekte_id')->constrained()->cascadeOnDelete(); $table->string('code'); @@ -25,6 +25,6 @@ return new class extends Migration */ public function down(): void { - Schema::dropIfExists('merkmales'); + Schema::dropIfExists('projekt_merkmales'); } }; diff --git a/resources/views/filament/pages/actions/merkmale.blade.php b/resources/views/filament/pages/actions/merkmale.blade.php deleted file mode 100644 index dd4d41c..0000000 --- a/resources/views/filament/pages/actions/merkmale.blade.php +++ /dev/null @@ -1,10 +0,0 @@ -@php - $widgetData = [ - 'inModal' => true, - ]; - -@endphp - -
- @livewire(\App\Filament\Resources\Projektes\Widgets\WidgetMerkmale::class, ['projekte_id' => $this->ownerRecord->id]) -
diff --git a/resources/views/filament/pages/actions/projekt_merkmale.blade.php b/resources/views/filament/pages/actions/projekt_merkmale.blade.php new file mode 100644 index 0000000..f48502d --- /dev/null +++ b/resources/views/filament/pages/actions/projekt_merkmale.blade.php @@ -0,0 +1,10 @@ +@php + $widgetData = [ + 'inModal' => true, + ]; + +@endphp + +
+ @livewire(\App\Filament\Resources\Projektes\Widgets\WidgetProjektMerkmale::class, ['projekte_id' => $this->ownerRecord->id]) +
diff --git a/resources/views/pages/nutzwerte.blade.php b/resources/views/pages/nutzwerte.blade.php index 051ad1b..e91b91f 100644 --- a/resources/views/pages/nutzwerte.blade.php +++ b/resources/views/pages/nutzwerte.blade.php @@ -28,12 +28,12 @@ - Wertmerkmale + Wermerkmale Der Nutzwert wird aus der Nutzfläche ermittelt und durch Zu- oder Abschläge an die individuellen - Wertmerkmale der einzelnen Wohnungen (z.B. Lage, Balkon) angepasst. + Wermerkmale der einzelnen Wohnungen (z.B. Lage, Balkon) angepasst. Was ist ein Nutzwertgutachten bzw. eine Parifizierung? @@ -54,7 +54,7 @@ Der Nutzwert wird aus der Nutzfläche ermittelt und durch Zu- oder Abschläge an die individuellen - Wertmerkmale der einzelnen Wohnungen (z.B. Lage, Balkon) angepasst. + Wermerkmale der einzelnen Wohnungen (z.B. Lage, Balkon) angepasst. Was ist ein Nutzwertgutachten bzw. eine Parifizierung? diff --git a/resources/views/pages/programm.blade.php b/resources/views/pages/programm.blade.php index 3f40de9..8380308 100644 --- a/resources/views/pages/programm.blade.php +++ b/resources/views/pages/programm.blade.php @@ -16,7 +16,7 @@

Der Nutzwert wird aus der Nutzfläche ermittelt und durch Zu- oder Abschläge an die individuellen - Wertmerkmale der einzelnen Wohnungen (z.B. Lage, Balkon) angepasst. + Wermerkmale der einzelnen Wohnungen (z.B. Lage, Balkon) angepasst. Was ist ein Nutzwertgutachten bzw. eine Parifizierung?

diff --git a/test.html b/test.html index 880213c..8d60071 100644 --- a/test.html +++ b/test.html @@ -16,7 +16,7 @@

+ ProjektMerkmale
Mond Sterne Summe - Merkmale Wohnungsbewertung