fixed filament resource forms

This commit is contained in:
2025-09-10 19:28:16 +02:00
parent 837155f54c
commit 40aa5fc188
10 changed files with 317 additions and 12 deletions

View File

@@ -10,7 +10,10 @@ use Filament\Forms\Components\Select;
use Filament\Forms\Components\TextInput;
use Filament\Forms\Components\Toggle;
use Filament\Forms\Form;
use Filament\Forms\Components\MarkdownEditor;
use Filament\Schemas\Schema;
use Filament\Schemas\Components\Tabs as SchemaTabs;
use Filament\Schemas\Components\Tabs\Tab as SchemaTab;
use Filament\Resources\Resource;
use Filament\Tables;
use Filament\Tables\Table;
@@ -27,10 +30,33 @@ class EmotionResource extends Resource
public static function form(Schema $form): Schema
{
return $form->schema([
KeyValue::make('name')->label('Name (de/en)')->keyLabel('locale')->valueLabel('value')->default(['de' => '', 'en' => ''])->required(),
SchemaTabs::make('content_tabs')
->label('Content Localization')
->tabs([
SchemaTab::make('German')
->icon('heroicon-o-language')
->schema([
TextInput::make('name.de')
->label('Name (German)')
->required(),
MarkdownEditor::make('description.de')
->label('Description (German)')
->columnSpanFull(),
]),
SchemaTab::make('English')
->icon('heroicon-o-language')
->schema([
TextInput::make('name.en')
->label('Name (English)')
->required(),
MarkdownEditor::make('description.en')
->label('Description (English)')
->columnSpanFull(),
]),
])
->columnSpanFull(),
TextInput::make('icon')->label('Icon/Emoji')->maxLength(50),
TextInput::make('color')->maxLength(7)->helperText('#RRGGBB'),
KeyValue::make('description')->label('Description (de/en)')->keyLabel('locale')->valueLabel('value'),
TextInput::make('sort_order')->numeric()->default(0),
Toggle::make('is_active')->default(true),
Select::make('eventTypes')