components([ TextInput::make('name')->label('Nome')->required()->maxLength(120), TextInput::make('level')->label('Nível')->required()->maxLength(120), TextInput::make('summary')->label('Resumo')->required()->maxLength(255), TagsInput::make('scope_items')->label('Itens de escopo')->required()->columnSpanFull(), TextInput::make('cta_label')->label('CTA')->required()->maxLength(120), TextInput::make('sort_order')->label('Ordem')->numeric()->required()->default(0), DateTimePicker::make('published_at')->label('Publicado em')->seconds(false), ]); } public static function table(Table $table): Table { return $table->columns([TextColumn::make('name')->label('Nome')->searchable(), TextColumn::make('level')->label('Nível'), TextColumn::make('sort_order')->label('Ordem')->sortable(), TextColumn::make('published_at')->label('Publicado em')->dateTime()->sortable()])->defaultSort('sort_order'); } public static function getPages(): array { return ['index' => ListWeddingPackages::route('/'), 'create' => CreateWeddingPackage::route('/create'), 'edit' => EditWeddingPackage::route('/{record}/edit')]; } }