Skip to content

Commit

Permalink
add permissions count, to the roles table (#78)
Browse files Browse the repository at this point in the history
  • Loading branch information
ousid authored Sep 11, 2023
1 parent f0266a8 commit e1fc85c
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 4 deletions.
1 change: 1 addition & 0 deletions resources/lang/en/filament-spatie.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
*/

'field.guard_name' => 'Guard Name',
'field.permissions_count' => 'Permissions Count',
'field.name' => 'Name',
'field.permissions' => 'Permissions',
'field.roles' => 'Roles',
Expand Down
12 changes: 8 additions & 4 deletions src/Resources/RoleResource.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
use Filament\Tables;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Collection;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;

Expand Down Expand Up @@ -62,12 +61,12 @@ public static function form(Form $form): Form
->schema([
TextInput::make('name')
->label(__('filament-spatie-roles-permissions::filament-spatie.field.name'))
->required(),
->required(),
Select::make('guard_name')
->label(__('filament-spatie-roles-permissions::filament-spatie.field.guard_name'))
->options(config('filament-spatie-roles-permissions.guard_names'))
->default(config('filament-spatie-roles-permissions.default_guard_name'))
->required(),
->required(),
Select::make('permissions')
->multiple()
->label(__('filament-spatie-roles-permissions::filament-spatie.field.permissions'))
Expand Down Expand Up @@ -106,6 +105,11 @@ public static function table(Table $table): Table
TextColumn::make('name')
->label(__('filament-spatie-roles-permissions::filament-spatie.field.name'))
->searchable(),
TextColumn::make('permissions_count')
->counts('permissions')
->label(__('filament-spatie-roles-permissions::filament-spatie.field.permissions_count'))
->toggleable(isToggledHiddenByDefault: config('filament-spatie-roles-permissions.toggleable_guard_names.roles.isToggledHiddenByDefault', true))
->searchable(),
TextColumn::make('guard_name')
->toggleable(isToggledHiddenByDefault: config('filament-spatie-roles-permissions.toggleable_guard_names.roles.isToggledHiddenByDefault', true))
->label(__('filament-spatie-roles-permissions::filament-spatie.field.guard_name'))
Expand All @@ -132,7 +136,7 @@ public static function getRelations(): array
{
return [
PermissionRelationManager::class,
UserRelationManager::class
UserRelationManager::class,
];
}

Expand Down

0 comments on commit e1fc85c

Please sign in to comment.