* feat: modalidades de casamento e etapas corporativas * feat: home editorial e header/footer conforme preview * docs: proposta openspec home editorial * test: CTA hero agora ancora #sobre conforme preview * test: speed browser suite via visit reuse Collapse route×viewport cartesian products, merge home motion asserts, skip existing VisualContentSeeder JPEGs, ignore Screenshots.
63 lines
1.8 KiB
PHP
63 lines
1.8 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Filament\Resources\WeddingPackages;
|
|
|
|
use App\Filament\Resources\WeddingPackages\Pages\CreateWeddingPackage;
|
|
use App\Filament\Resources\WeddingPackages\Pages\EditWeddingPackage;
|
|
use App\Filament\Resources\WeddingPackages\Pages\ListWeddingPackages;
|
|
use App\Filament\Resources\WeddingPackages\Schemas\WeddingPackageForm;
|
|
use App\Filament\Resources\WeddingPackages\Tables\WeddingPackagesTable;
|
|
use App\Models\WeddingPackage;
|
|
use App\Policies\WeddingPackagePolicy;
|
|
use BackedEnum;
|
|
use Filament\Resources\Resource;
|
|
use Filament\Schemas\Schema;
|
|
use Filament\Support\Icons\Heroicon;
|
|
use Filament\Tables\Table;
|
|
use UnitEnum;
|
|
|
|
class WeddingPackageResource extends Resource
|
|
{
|
|
protected static ?string $model = WeddingPackage::class;
|
|
|
|
protected static ?string $policy = WeddingPackagePolicy::class;
|
|
|
|
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedRectangleStack;
|
|
|
|
protected static ?string $navigationLabel = 'Modalidades';
|
|
|
|
protected static ?string $modelLabel = 'modalidade';
|
|
|
|
protected static ?string $pluralModelLabel = 'modalidades';
|
|
|
|
protected static string|UnitEnum|null $navigationGroup = 'Conteúdo do site';
|
|
|
|
protected static ?int $navigationSort = 3;
|
|
|
|
public static function form(Schema $schema): Schema
|
|
{
|
|
return WeddingPackageForm::configure($schema);
|
|
}
|
|
|
|
public static function table(Table $table): Table
|
|
{
|
|
return WeddingPackagesTable::configure($table);
|
|
}
|
|
|
|
public static function getRelations(): array
|
|
{
|
|
return [];
|
|
}
|
|
|
|
public static function getPages(): array
|
|
{
|
|
return [
|
|
'index' => ListWeddingPackages::route('/'),
|
|
'create' => CreateWeddingPackage::route('/create'),
|
|
'edit' => EditWeddingPackage::route('/{record}/edit'),
|
|
];
|
|
}
|
|
}
|