Methoden wip
This commit is contained in:
1 parent
98ccca1fb7
commit
b0443b583d
6 files changed
+38
-18
No files matched your search
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
namespace App\Filament\Resources\Methodes\Schemas;
|
namespace App\Filament\Resources\Methodes\Schemas;
|
||||||
|
|
||||||
|
use Filament\Forms\Components\RichEditor;
|
||||||
|
use Filament\Forms\Components\TextInput;
|
||||||
use Filament\Schemas\Schema;
|
use Filament\Schemas\Schema;
|
||||||
|
|
||||||
class MethodeForm
|
class MethodeForm
|
||||||
@@ -10,7 +12,11 @@ class MethodeForm
|
|||||||
{
|
{
|
||||||
return $schema
|
return $schema
|
||||||
->components([
|
->components([
|
||||||
//
|
TextInput::make('name')->required(),
|
||||||
]);
|
RichEditor::make('description')
|
||||||
|
->toolbarButtons([
|
||||||
|
['bold', 'italic', 'underline', 'strike', 'subscript', 'superscript'],
|
||||||
|
]),
|
||||||
|
])->columns(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2,10 +2,10 @@
|
|||||||
|
|
||||||
namespace App\Filament\Resources\Methodes\Tables;
|
namespace App\Filament\Resources\Methodes\Tables;
|
||||||
|
|
||||||
use Filament\Actions\BulkActionGroup;
|
|
||||||
use Filament\Actions\DeleteBulkAction;
|
|
||||||
use Filament\Actions\EditAction;
|
use Filament\Actions\EditAction;
|
||||||
|
use Filament\Tables\Columns\TextColumn;
|
||||||
use Filament\Tables\Table;
|
use Filament\Tables\Table;
|
||||||
|
use Illuminate\Support\HtmlString;
|
||||||
|
|
||||||
class MethodesTable
|
class MethodesTable
|
||||||
{
|
{
|
||||||
@@ -13,18 +13,17 @@ class MethodesTable
|
|||||||
{
|
{
|
||||||
return $table
|
return $table
|
||||||
->columns([
|
->columns([
|
||||||
//
|
TextColumn::make('kennung')->badge()->color('info'),
|
||||||
])
|
TextColumn::make('name')
|
||||||
->filters([
|
->wrap()
|
||||||
//
|
->description(function ($record) {
|
||||||
|
return new HtmlString($record->description);
|
||||||
|
})
|
||||||
|
// ->description(fn ($record): string => new HtmlString($record->description))
|
||||||
|
->html(),
|
||||||
])
|
])
|
||||||
->recordActions([
|
->recordActions([
|
||||||
EditAction::make(),
|
EditAction::make()->iconButton()->color('gray'),
|
||||||
])
|
|
||||||
->toolbarActions([
|
|
||||||
BulkActionGroup::make([
|
|
||||||
DeleteBulkAction::make(),
|
|
||||||
]),
|
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -6,5 +6,9 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
|
|
||||||
class Methode extends Model
|
class Methode extends Model
|
||||||
{
|
{
|
||||||
//
|
protected $fillable = [
|
||||||
|
'kennung',
|
||||||
|
'name',
|
||||||
|
'description',
|
||||||
|
];
|
||||||
}
|
}
|
||||||
@@ -13,8 +13,9 @@ return new class extends Migration
|
|||||||
{
|
{
|
||||||
Schema::create('methodes', function (Blueprint $table) {
|
Schema::create('methodes', function (Blueprint $table) {
|
||||||
$table->id();
|
$table->id();
|
||||||
|
$table->string('kennung');
|
||||||
$table->string('name');
|
$table->string('name');
|
||||||
$table->string('description');
|
$table->text('description');
|
||||||
$table->timestamps();
|
$table->timestamps();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ class DatabaseSeeder extends Seeder
|
|||||||
public function run(): void
|
public function run(): void
|
||||||
{
|
{
|
||||||
$this->call([
|
$this->call([
|
||||||
|
MethodeSeeder::class,
|
||||||
OrientierungenSeeder::class,
|
OrientierungenSeeder::class,
|
||||||
PlansSeeder::class,
|
PlansSeeder::class,
|
||||||
]);
|
]);
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
namespace Database\Seeders;
|
namespace Database\Seeders;
|
||||||
|
|
||||||
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
|
||||||
use Illuminate\Database\Seeder;
|
use Illuminate\Database\Seeder;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
class MethodeSeeder extends Seeder
|
class MethodeSeeder extends Seeder
|
||||||
{
|
{
|
||||||
@@ -12,6 +12,15 @@ class MethodeSeeder extends Seeder
|
|||||||
*/
|
*/
|
||||||
public function run(): void
|
public function run(): void
|
||||||
{
|
{
|
||||||
//
|
$sql = "INSERT INTO `methodes` (`id`, `kennung`, `name`, `description`, `created_at`, `updated_at`)
|
||||||
|
VALUES
|
||||||
|
('1', 'standard', 'Normale Wohnnutzflächen', 'Hierbei werden alle Wohnnutzflächen des Objekts die nicht einer anderen Methode zugeordnet sind zusammengezählt.', NULL, NULL),
|
||||||
|
('2', 'winterloggien', 'Wintergarten, Loggien', '<p>Alle Objekte werden einzeln aufgelistet mit Absolutem Faktor und Relativem Faktor multipliziert. Die Nutzwerte werden ungerundet zusammengezählt.</p>', NULL, '2025-10-02 16:00:09'),
|
||||||
|
('3', 'terassebalkon', 'Terasse, Balkon', '<p>Terasse, Balkon werden mit Absolutem Faktor multipliziert und dann gerundet. Jedes Ergebnis wird einzeln aufgeführt.</p>', NULL, '2025-10-02 15:59:55'),
|
||||||
|
('4', 'kellergarten', 'Keller, Garten', 'Objekte werden mit dem Absoluten Faktor multipliziert dann gerundet. Jedes Ergebnis wird einzeln aufgeführt.', NULL, NULL),
|
||||||
|
('5', 'stellplatz', 'Stellplätze', '<p>Stellplätze werden nur mit Absolutem Faktor multipliziert, nicht in Orientierung & Typ aufgeführt und im PDF als eigenes Objekt ausgegeben.</p>', NULL, '2025-10-02 15:59:18'),
|
||||||
|
('6', 'zubehoer', 'Zubehör', '<p>Zubehör welches mit dem Stellplatz direkt verbunden ist. (<em>zB. das Kellerabteil hinter dem Stellplatz, oder eine eigene Zufahrt nur zu einem Stellplatz</em>).</p><p>Das Objekt wird mit Absolutem Faktor multipliziert und ungerundet zum Stellplatz dazugezählt, und dann erst die Summe des Nutzwertes gerundet.</p>', NULL, '2025-10-02 15:59:29');
|
||||||
|
";
|
||||||
|
DB::unprepared($sql);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user