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 @@
| Mond |
Sterne |
Summe
- Merkmale |
+ ProjektMerkmale
Wohnungsbewertung |