diff --git a/src/Enums/PermissionType.php b/src/Enums/PermissionType.php index aeaf32f..706fd25 100644 --- a/src/Enums/PermissionType.php +++ b/src/Enums/PermissionType.php @@ -7,8 +7,8 @@ enum PermissionType: string { case resources = 'resources'; + case panels = 'panels'; case pages = 'pages'; case widgets = 'widgets'; case customs = 'customs'; - case panels = 'panels'; } diff --git a/src/Resources/RoleResource/Schema/PermissionSchema.php b/src/Resources/RoleResource/Schema/PermissionSchema.php index 1eca222..4b9f283 100644 --- a/src/Resources/RoleResource/Schema/PermissionSchema.php +++ b/src/Resources/RoleResource/Schema/PermissionSchema.php @@ -130,6 +130,16 @@ function (Get $get): array { return $return; }), ]), + Forms\Components\Tabs\Tab::make(trans('Panels')) + ->schema(function () { + $return = []; + + foreach (PermissionCollection::groupByTypeThenParent(self::$guardName)[PermissionType::panels->value] ?? [] as $parentPermission => $permissionsDatas) { + $return[] = self::abilities($permissionsDatas, $parentPermission); + } + + return $return; + }), Forms\Components\Tabs\Tab::make(trans('Pages')) ->schema(function () { $return = [];