components([ Section::make('Projektdaten') ->label(fn (Projekte $record): ?string => 'Erstellt: '.$record->created_at?->diffForHumans().', GeƤndert: '.$record->updated_at?->diffForHumans()) ->collapsed() ->icon('heroicon-o-rectangle-stack') ->schema([ Section::make('Benennung') ->schema([ TextInput::make('interner_name')->label('Interner Name')->required(), TextInput::make('offizieller_name')->label('Offizieller Name')->required(), DatePicker::make('erstellung')->helperText('Datum am Gutachten')->required(), ]), Section::make('Zuordnung') ->schema([ Select::make('auftraggeber_id')->relationship(name: 'auftraggeber', titleAttribute: 'name')->required(), Select::make('gutachter_id')->relationship(name: 'gutachter', titleAttribute: 'name')->required(), Radio::make('status')->options(ProjektStatus::class)->required(), ]), RichEditor::make('beschreibung') ->toolbarButtons([ ['bold', 'italic', 'underline', 'strike', 'subscript', 'superscript', 'link'], ['h2', 'h3', 'alignStart', 'alignCenter', 'alignEnd'], ['bulletList', 'orderedList', 'table'], ['undo', 'redo'], ])->columnSpan(2), ])->columnSpanFull(), ]); } }