Group plugin
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
// vexim_modules/groups/src/GroupPlugin.php
|
||||
|
||||
namespace Vexim\Groups;
|
||||
|
||||
use Filament\Contracts\Plugin;
|
||||
use Filament\Panel;
|
||||
use Vexim\Groups\Filament\Resources\GroupResource;
|
||||
|
||||
class GroupPlugin implements Plugin
|
||||
{
|
||||
public function getId(): string
|
||||
{
|
||||
return 'groups';
|
||||
}
|
||||
|
||||
public function register(Panel $panel): void
|
||||
{
|
||||
// Register the Group resource
|
||||
$panel->resources([
|
||||
GroupResource::class,
|
||||
]);
|
||||
|
||||
// Add navigation group
|
||||
$panel->navigationGroups([
|
||||
'Account Management' => [
|
||||
'icon' => 'heroicon-o-users',
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
public function boot(Panel $panel): void
|
||||
{
|
||||
// Any boot logic
|
||||
}
|
||||
|
||||
public function getVersion(): string
|
||||
{
|
||||
return '1.0.0';
|
||||
}
|
||||
|
||||
public function getName(): string
|
||||
{
|
||||
return 'Groups Management';
|
||||
}
|
||||
|
||||
public function getDescription(): string
|
||||
{
|
||||
return 'Manage user groups and their domain assignments';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user