2
2
3
3
namespace DutchCodingCompany \FilamentDeveloperLogins ;
4
4
5
+ use DutchCodingCompany \FilamentDeveloperLogins \Livewire \MenuLogins ;
5
6
use DutchCodingCompany \FilamentDeveloperLogins \View \Components \DeveloperLogins ;
6
7
use Filament \Facades \Filament ;
7
8
use Filament \Support \Concerns \EvaluatesClosures ;
8
9
use Filament \Support \Facades \FilamentView ;
9
10
use Filament \View \PanelsRenderHook ;
10
11
use Illuminate \Support \Facades \Blade ;
12
+ use Livewire \Livewire ;
11
13
use Spatie \LaravelPackageTools \Package ;
12
14
use Spatie \LaravelPackageTools \PackageServiceProvider ;
13
15
@@ -25,29 +27,49 @@ public function configurePackage(Package $package): void
25
27
->hasTranslations ();
26
28
}
27
29
30
+ public function packageRegistered (): void
31
+ {
32
+ $ this ->app ->singleton (FilamentDevelopersLogin::class);
33
+ $ this ->app ->alias (FilamentDevelopersLogin::class, 'filament-developers-login ' );
34
+ }
35
+
28
36
public function packageBooted (): void
29
37
{
30
38
Blade::componentNamespace ('DutchCodingCompany\FilamentDeveloperLogins\View\Components ' , 'filament-developer-logins ' );
31
39
Blade::component ('developer-logins ' , DeveloperLogins::class);
40
+ Livewire::component ('menu-logins ' , MenuLogins::class);
41
+
42
+ $ this ->registerRenderHooks ();
43
+ }
44
+
45
+ protected static function registerRenderHooks (): void
46
+ {
47
+ $ panel = Filament::getCurrentPanel ();
48
+ if (is_null ($ panel ) || ! $ panel ->hasPlugin ('filament-developer-logins ' )) {
49
+ return ;
50
+ }
51
+
52
+ /** @var FilamentDeveloperLoginsPlugin $plugin */
53
+ $ plugin = $ panel ->getPlugin ('filament-developer-logins ' );
54
+
55
+ // Check if the plugin is enabled.
56
+ if (! $ plugin ->getEnabled ()) {
57
+ return ;
58
+ }
32
59
33
60
FilamentView::registerRenderHook (
34
61
PanelsRenderHook::AUTH_LOGIN_FORM_AFTER ,
35
- static function (): ?string {
36
- $ panel = Filament::getCurrentPanel ();
37
- if (! $ panel ->hasPlugin ('filament-developer-logins ' )) {
38
- return null ;
39
- }
62
+ static fn (): string => Blade::render ('<x-filament-developer-logins::developer-logins /> ' ),
63
+ );
40
64
41
- /** @var FilamentDeveloperLoginsPlugin $plugin */
42
- $ plugin = $ panel ->getPlugin ('filament-developer-logins ' );
43
- if (is_bool ($ plugin ->getEnabled ())
44
- ? ! $ plugin ->getEnabled ()
45
- : ! call_user_func ($ plugin ->getEnabled ())
46
- ) {
65
+ FilamentView::registerRenderHook (
66
+ PanelsRenderHook::GLOBAL_SEARCH_AFTER ,
67
+ static function () use ($ plugin ) : ?string {
68
+ if (! $ plugin ->getSwitchable ()) {
47
69
return null ;
48
70
}
49
71
50
- return Blade::render ('<x-filament-developer- logins::developer-logins /> ' );
72
+ return Blade::render ('@livewire( \' menu- logins\' ) ' );
51
73
},
52
74
);
53
75
}
0 commit comments