Skip to content

Commit 82690cd

Browse files
authored
Add Visual Form Components Resource to the list of registered resources (#80)
- permissions could not be picked because the form components resource was not registered - added configs for setting up the visual form components
2 parents 1e8a2f0 + 5dc23a8 commit 82690cd

File tree

3 files changed

+44
-6
lines changed

3 files changed

+44
-6
lines changed

config/visual-forms.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,20 @@
2424
],
2525
'visual-form-component' => [
2626
'resource' => \Coolsam\VisualForms\Filament\Resources\VisualFormComponentResource::class,
27+
'model-label' => 'Form Component',
28+
'navigation-icon' => 'heroicon-o-window',
29+
'navigation-group' => 'Form Designer',
30+
'navigation-label' => null,
31+
'navigation-sort' => 1,
32+
'cluster' => null,
2733
],
2834
'visual-form-entry' => [
2935
'resource' => \Coolsam\VisualForms\Filament\Resources\VisualFormEntryResource::class,
3036
'model-label' => 'Submission',
3137
'navigation-icon' => 'heroicon-o-numbered-list',
3238
'navigation-group' => 'Form Designer',
3339
'navigation-label' => null,
34-
'navigation-sort' => 1,
40+
'navigation-sort' => 2,
3541
'cluster' => null,
3642
],
3743
],

src/Filament/Resources/VisualFormComponentResource.php

Lines changed: 36 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use Filament\Tables\Actions\EditAction;
1515
use Filament\Tables\Columns\TextColumn;
1616
use Filament\Tables\Table;
17+
use Illuminate\Contracts\Support\Htmlable;
1718
use Illuminate\Database\Eloquent\Builder;
1819
use Illuminate\Database\Eloquent\Model;
1920

@@ -30,6 +31,41 @@ public static function getModel(): string
3031
return \Config::get('visual-forms.models.visual_form_component', VisualFormComponent::class);
3132
}
3233

34+
public static function getNavigationIcon(): string | Htmlable | null
35+
{
36+
return \Config::get('visual-forms.resources.visual-form-component.navigation-icon') ?? parent::getNavigationIcon();
37+
}
38+
39+
public static function getNavigationLabel(): string
40+
{
41+
return \Config::get('visual-forms.resources.visual-form-component.navigation-label') ?? parent::getNavigationLabel();
42+
}
43+
44+
public static function getNavigationGroup(): ?string
45+
{
46+
return \Config::get('visual-forms.resources.visual-form-component.navigation-group') ?? parent::getNavigationGroup();
47+
}
48+
49+
public static function getNavigationSort(): ?int
50+
{
51+
return \Config::get('visual-forms.resources.visual-form-component.navigation-sort') ?? parent::getNavigationSort();
52+
}
53+
54+
public static function getModelLabel(): string
55+
{
56+
return \Config::get('visual-forms.resources.visual-form-component.model-label') ?? parent::getModelLabel();
57+
}
58+
59+
public static function getCluster(): ?string
60+
{
61+
return \Config::get('visual-forms.resources.visual-form-component.cluster') ?? parent::getCluster();
62+
}
63+
64+
public static function getGloballySearchableAttributes(): array
65+
{
66+
return ['name', 'visualForm.name'];
67+
}
68+
3369
public static function form(Form $form): Form
3470
{
3571
return $form
@@ -78,11 +114,6 @@ public static function getGlobalSearchEloquentQuery(): Builder
78114
return parent::getGlobalSearchEloquentQuery()->with(['visualForm']);
79115
}
80116

81-
public static function getGloballySearchableAttributes(): array
82-
{
83-
return ['name', 'visualForm.name'];
84-
}
85-
86117
public static function getGlobalSearchResultDetails(Model $record): array
87118
{
88119
$details = [];

src/VisualFormsPlugin.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public function register(Panel $panel): void
1919
// ->discoverPages(in: __DIR__ . '/Filament/Pages', for: 'Coolsam\\VisualForms\\Filament\\Pages')
2020
->resources([
2121
\Config::get('visual-forms.resources.visual-form.resource'),
22+
\Config::get('visual-forms.resources.visual-form-component.resource'),
2223
\Config::get('visual-forms.resources.visual-form-entry.resource'),
2324
]);
2425
}

0 commit comments

Comments
 (0)