From 11cb9b03f580b5b2bea3bb5a01c5201c3f644179 Mon Sep 17 00:00:00 2001 From: salam Date: Tue, 23 Sep 2025 22:54:56 +0200 Subject: [PATCH] auftraggeber resource --- .../Auftraggebers/AuftraggeberResource.php | 65 +++++++++++++++++++ .../Pages/CreateAuftraggeber.php | 11 ++++ .../Auftraggebers/Pages/EditAuftraggeber.php | 19 ++++++ .../Auftraggebers/Pages/ListAuftraggebers.php | 19 ++++++ .../Schemas/AuftraggeberForm.php | 16 +++++ .../Tables/AuftraggebersTable.php | 30 +++++++++ .../Gutachters/GutachterResource.php | 2 +- .../Resources/Kontos/KontoResource.php | 2 +- .../Resources/Kontos/Tables/KontosTable.php | 2 +- .../Resources/Projektes/ProjekteResource.php | 5 +- app/Filament/Resources/Users/UserResource.php | 4 +- app/Models/Auftraggeber.php | 10 +++ resources/views/pages/welcome.blade.php | 31 ++++----- 13 files changed, 190 insertions(+), 26 deletions(-) create mode 100644 app/Filament/Resources/Auftraggebers/AuftraggeberResource.php create mode 100644 app/Filament/Resources/Auftraggebers/Pages/CreateAuftraggeber.php create mode 100644 app/Filament/Resources/Auftraggebers/Pages/EditAuftraggeber.php create mode 100644 app/Filament/Resources/Auftraggebers/Pages/ListAuftraggebers.php create mode 100644 app/Filament/Resources/Auftraggebers/Schemas/AuftraggeberForm.php create mode 100644 app/Filament/Resources/Auftraggebers/Tables/AuftraggebersTable.php create mode 100644 app/Models/Auftraggeber.php diff --git a/app/Filament/Resources/Auftraggebers/AuftraggeberResource.php b/app/Filament/Resources/Auftraggebers/AuftraggeberResource.php new file mode 100644 index 0000000..276f2be --- /dev/null +++ b/app/Filament/Resources/Auftraggebers/AuftraggeberResource.php @@ -0,0 +1,65 @@ + ListAuftraggebers::route('/'), + 'create' => CreateAuftraggeber::route('/create'), + 'edit' => EditAuftraggeber::route('/{record}/edit'), + ]; + } + + public static function getNavigationBadge(): ?string + { + return parent::getEloquentQuery()->count(); + } +} diff --git a/app/Filament/Resources/Auftraggebers/Pages/CreateAuftraggeber.php b/app/Filament/Resources/Auftraggebers/Pages/CreateAuftraggeber.php new file mode 100644 index 0000000..82583ef --- /dev/null +++ b/app/Filament/Resources/Auftraggebers/Pages/CreateAuftraggeber.php @@ -0,0 +1,11 @@ +components([ + // + ]); + } +} diff --git a/app/Filament/Resources/Auftraggebers/Tables/AuftraggebersTable.php b/app/Filament/Resources/Auftraggebers/Tables/AuftraggebersTable.php new file mode 100644 index 0000000..a7c84d1 --- /dev/null +++ b/app/Filament/Resources/Auftraggebers/Tables/AuftraggebersTable.php @@ -0,0 +1,30 @@ +columns([ + // + ]) + ->filters([ + // + ]) + ->recordActions([ + EditAction::make(), + ]) + ->toolbarActions([ + BulkActionGroup::make([ + DeleteBulkAction::make(), + ]), + ]); + } +} diff --git a/app/Filament/Resources/Gutachters/GutachterResource.php b/app/Filament/Resources/Gutachters/GutachterResource.php index 195ce81..367b8a8 100644 --- a/app/Filament/Resources/Gutachters/GutachterResource.php +++ b/app/Filament/Resources/Gutachters/GutachterResource.php @@ -24,7 +24,7 @@ class GutachterResource extends Resource protected static ?string $cluster = VerwaltungCluster::class; - protected static string|BackedEnum|null $navigationIcon = 'lucide-square-user'; + protected static string|BackedEnum|null $navigationIcon = 'lucide-stamp'; protected static ?string $recordTitleAttribute = 'name'; diff --git a/app/Filament/Resources/Kontos/KontoResource.php b/app/Filament/Resources/Kontos/KontoResource.php index 4b3735c..ce8afff 100644 --- a/app/Filament/Resources/Kontos/KontoResource.php +++ b/app/Filament/Resources/Kontos/KontoResource.php @@ -19,7 +19,7 @@ class KontoResource extends Resource protected static ?int $navigationSort = 1; - protected static string|BackedEnum|null $navigationIcon = 'lucide-circle-user-round'; + protected static string|BackedEnum|null $navigationIcon = 'lucide-landmark'; protected static ?string $cluster = VerwaltungCluster::class; diff --git a/app/Filament/Resources/Kontos/Tables/KontosTable.php b/app/Filament/Resources/Kontos/Tables/KontosTable.php index b665d07..165f972 100644 --- a/app/Filament/Resources/Kontos/Tables/KontosTable.php +++ b/app/Filament/Resources/Kontos/Tables/KontosTable.php @@ -70,7 +70,7 @@ class KontosTable ->recordActions([ EditAction::make(), Action::make('Laden') - ->icon('heroicon-m-bolt') + ->icon('heroicon-o-credit-card') ->color('warning') ->schema([ TextInput::make('subject')->required(), diff --git a/app/Filament/Resources/Projektes/ProjekteResource.php b/app/Filament/Resources/Projektes/ProjekteResource.php index f5f7976..5d94276 100644 --- a/app/Filament/Resources/Projektes/ProjekteResource.php +++ b/app/Filament/Resources/Projektes/ProjekteResource.php @@ -12,15 +12,16 @@ use App\Models\Projekte; use BackedEnum; use Filament\Resources\Resource; use Filament\Schemas\Schema; +use Filament\Support\Icons\Heroicon; use Filament\Tables\Table; class ProjekteResource extends Resource { protected static ?string $model = Projekte::class; - protected static string|BackedEnum|null $navigationIcon = 'lucide-drafting-compass'; + protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedRectangleStack; - protected static ?string $cluster = ProjekteCluster::class; + // protected static ?string $cluster = ProjekteCluster::class; protected static ?string $recordTitleAttribute = 'interner_name'; diff --git a/app/Filament/Resources/Users/UserResource.php b/app/Filament/Resources/Users/UserResource.php index d5ee1b0..a6d62ca 100644 --- a/app/Filament/Resources/Users/UserResource.php +++ b/app/Filament/Resources/Users/UserResource.php @@ -20,13 +20,13 @@ class UserResource extends Resource { protected static ?string $model = User::class; - protected static ?int $navigationSort = 3; + protected static ?int $navigationSort = 4; protected static ?string $cluster = VerwaltungCluster::class; // protected static bool $shouldSkipAuthorization = true; - protected static string|BackedEnum|null $navigationIcon = 'lucide-user'; + protected static string|BackedEnum|null $navigationIcon = 'lucide-user-pen'; protected static ?string $recordTitleAttribute = 'name'; diff --git a/app/Models/Auftraggeber.php b/app/Models/Auftraggeber.php new file mode 100644 index 0000000..55935e0 --- /dev/null +++ b/app/Models/Auftraggeber.php @@ -0,0 +1,10 @@ + ist ein Gutachten im österreichischen Wohnungseigentumsrecht -

+

Es wird das Verhältnis der einzelnen Eigentumsanteile innerhalb eines Gebäudes bestimmt. +

+

Sie bildet die Grundlage für die Berechnung der Betriebs- und Instandhaltungskosten sowie für das Stimmrecht der Miteigentümer und ist für die Begründung von Wohnungseigentum notwendig. - - Lesen Sie mehr über die Nutzwertberechnung. -

- - - - - - Dieses Programm - - - - importiert die Daten aus einem Zeichenprogramm als Grundlage. - - Wie Ihnen dieses Programm bei der Nutzwertberechnung zur Hand gehen kann, erfahren sie hier. + + Über die Nutzwertberechnung. + +

+ Wie Ihnen dieses Programm bei der Nutzwertberechnung zur Hand gehen kann, erfahren sie hier. +

Über dieses Programm - -
- +
+
@include('components.login') +