Skip to content

Commit 1363970

Browse files
committed
feat: enhance SiteSnippetResource to use configurable RichEditor component
1 parent a569c99 commit 1363970

File tree

3 files changed

+15
-6
lines changed

3 files changed

+15
-6
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ return [
5050
'model' => RectitudeOpen\FilamentSiteSnippets\Models\SiteSnippet::class,
5151
'navigation_sort' => 0,
5252
'navigation_icon' => 'heroicon-o-puzzle-piece',
53+
'editor_component_class' => \Filament\Forms\Components\RichEditor::class,
5354
];
5455
```
5556

config/filament-site-snippets.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@
77
'model' => RectitudeOpen\FilamentSiteSnippets\Models\SiteSnippet::class,
88
'navigation_sort' => 0,
99
'navigation_icon' => 'heroicon-o-puzzle-piece',
10+
'editor_component_class' => \Filament\Forms\Components\RichEditor::class,
1011
];

src/Resources/SiteSnippetResource.php

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
namespace RectitudeOpen\FilamentSiteSnippets\Resources;
66

77
use Filament\Forms;
8+
use Filament\Forms\Components\RichEditor;
89
use Filament\Forms\Form;
910
use Filament\Resources\Resource;
1011
use Filament\Tables;
@@ -47,6 +48,7 @@ public static function getNavigationGroup(): ?string
4748

4849
public static function form(Form $form): Form
4950
{
51+
5052
return $form
5153
->schema([
5254
Forms\Components\Group::make()
@@ -63,12 +65,17 @@ public static function form(Form $form): Form
6365
->autosize(),
6466
];
6567
case 'html':
66-
return [
67-
Forms\Components\RichEditor::make($contentFieldName)
68-
->label(__('filament-site-snippets::filament-site-snippets.field.html'))
69-
->maxLength(65535)
70-
->required(),
71-
];
68+
$editorClass = config('filament-site-snippets.editor_component_class', RichEditor::class);
69+
$editorComponent = $editorClass::make($contentFieldName)
70+
->label(__('filament-site-snippets::filament-site-snippets.field.html'))
71+
->fileAttachmentsDisk('public')
72+
->fileAttachmentsDirectory('uploads')
73+
->fileAttachmentsVisibility('public')
74+
->columnSpan('full')
75+
->maxLength(65535)
76+
->required();
77+
78+
return [$editorComponent];
7279
case 'image':
7380
return [
7481
Forms\Components\FileUpload::make($contentFieldName)

0 commit comments

Comments
 (0)