Skip to content

Commit 81356dd

Browse files
committed
add filament-plugins integration
1 parent 91cd811 commit 81356dd

File tree

1 file changed

+22
-8
lines changed

1 file changed

+22
-8
lines changed

src/FilamentTypesPlugin.php

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,41 @@
44

55
use Filament\Contracts\Plugin;
66
use Filament\Panel;
7+
use Nwidart\Modules\Module;
78
use TomatoPHP\FilamentTypes\Resources\TypeResource;
89
use Filament\SpatieLaravelTranslatablePlugin;
910

1011

1112
class FilamentTypesPlugin implements Plugin
1213
{
14+
private bool $isActive = false;
15+
1316
public function getId(): string
1417
{
1518
return 'filament-types';
1619
}
1720

1821
public function register(Panel $panel): void
1922
{
20-
$panel
21-
->plugin(
22-
SpatieLaravelTranslatablePlugin::make()
23-
->defaultLocales(['en', 'ar']),
24-
)
25-
->resources([
26-
TypeResource::class
27-
]);
23+
if(class_exists(Module::class)){
24+
if(\Nwidart\Modules\Facades\Module::find('FilamentTypes')->isEnabled()){
25+
$this->isActive = true;
26+
}
27+
}
28+
else {
29+
$this->isActive = true;
30+
}
31+
32+
if($this->isActive) {
33+
$panel
34+
->plugin(
35+
SpatieLaravelTranslatablePlugin::make()
36+
->defaultLocales(['en', 'ar']),
37+
)
38+
->resources([
39+
TypeResource::class
40+
]);
41+
}
2842

2943
}
3044

0 commit comments

Comments
 (0)