promotion wip

This commit is contained in:
salam committed 2025-09-28 13:34:36 +02:00
1 parent 61594777d7
commit 3c5698a550
17 files changed
+176 -303

No files matched your search

+52
View File
@@ -0,0 +1,52 @@
<?php
namespace App\Enums;
use Filament\Support\Contracts\HasDescription;
use Filament\Support\Contracts\HasIcon;
use Filament\Support\Contracts\HasLabel;
use ToneGabes\BetterOptions\Contracts\HasExtraText;
use ToneGabes\Filament\Icons\Enums\Phosphor;
enum Plan: string implements HasDescription, HasExtraText, HasIcon, HasLabel
{
case Standard = 'standard';
case Smart = 'smart';
case Premium = 'premium';
public function getDescription(): string
{
return match ($this) {
self::Standard => 'Zahlungen können für jedes Gutachten einzeln getätigt werden',
self::Smart => 'Zahlung erfolgt monatlich, ohne Begrenzung für die erstellten Gutachten',
self::Premium => 'Zahlung erfolgt jährlich, ohne Begrenzung für die erstellten Gutachten, Gutachter oder Auftraggeber',
};
}
public function getExtraText(): string
{
return match ($this) {
self::Standard => 'model.standard',
self::Smart => 'model.smart',
self::Premium => 'model.premium',
};
}
public function getIcon(): string
{
return match ($this) {
self::Standard => Phosphor::Airplane->thin(),
self::Smart => Phosphor::AirplaneTakeoff->thin(),
self::Premium => Phosphor::AirplaneInFlight->thin(),
};
}
public function getLabel(): ?string
{
return match ($this) {
self::Standard => 'Per Gutachten',
self::Smart => 'Monatlich',
self::Premium => 'Jährlich',
};
}
}
-60
View File
@@ -1,60 +0,0 @@
<?php
namespace App\Enums;
use Filament\Support\Contracts\HasDescription;
use Filament\Support\Contracts\HasIcon;
use Filament\Support\Contracts\HasLabel;
use ToneGabes\BetterOptions\Contracts\HasExtraText;
enum Zahlungen: string implements HasDescription, HasExtraText, HasIcon, HasLabel
{
case gutachten = 'gutachten';
case monat = 'monat';
case jahr = 'jahr';
public function getIcon(): string
{
return match ($this) {
self::gutachten => 'licude-credit-card',
self::monat => 'licude-credit-card',
self::jahr => 'licude-credit-card',
};
}
public function getLabel(): ?string
{
return match ($this) {
self::gutachten => 'Zahlung pro Gutachten',
self::monat => 'Zahlung Monatlich',
self::jahr => 'Zahlung Jährlich',
};
}
public function getExtraText(): string
{
return match ($this) {
self::gutachten => 'Zahlung pro Gutachten',
self::monat => 'Zahlung Monatlich',
self::jahr => 'Zahlung Jährlich',
};
}
public function getDescription(): ?string
{
return match ($this) {
self::gutachten => 'Zahlungen können für jedes Gutachten einzeln getätigt werden',
self::monat => 'Zahlung erfolgt monatlich, ohne Begrenzung für die erstellten Gutachten',
self::jahr => 'Zahlung erfolgt jährlich, ohne Begrenzung für die erstellten Gutachten, Gutachter oder Auftraggeber',
};
}
public function getIcons(): ?string
{
return match ($this) {
self::gutachten => 'licude-battery-low',
self::monat => 'licude-battery-medium',
self::jahr => 'licude-battery-full',
};
}
}