Skip to content

Commit

Permalink
1st Phase Team Support (#34)
Browse files Browse the repository at this point in the history
* Add role nagivation group customisation

* Add permission nagivation group customisation

* Add nagivation_section_group config option

* Remove default setting on Guard

Remove default setting on Guard because it causes an issue with the datalist being array if it's not selected / typed.

* Remove default setting on Guard

Remove default setting on Guard because it causes an issue with the datalist being array if it's not selected / typed.

* Add team support to RolesResource

* Add english language strings for team support

* Added Team Model Class linkage
  • Loading branch information
tonypartridge authored Mar 2, 2023
1 parent 9be5424 commit 40cb1c7
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 11 deletions.
2 changes: 2 additions & 0 deletions config/filament-spatie-roles-permissions.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
'preload_permissions' => false,

'navigation_section_group' => 'filament-spatie-roles-permissions::filament-spatie.section.roles_and_permissions', // Default uses language constant

'team_model' => \App\Models\Team::class,

'generator' => [

Expand Down
3 changes: 3 additions & 0 deletions resources/lang/en/filament-spatie.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,7 @@
'section.role' => 'Role',
'section.roles' => 'Roles',
'section.roles_and_permissions' => 'Roles and Permissions',
'team' => 'Team',
'select-team' => 'Select a Team',
'select-team-hint' => 'Leave blank for a global role'
];
6 changes: 1 addition & 5 deletions src/Resources/PermissionResource.php
Original file line number Diff line number Diff line change
Expand Up @@ -55,11 +55,7 @@ public static function form(Form $form): Form
->label(__('filament-spatie-roles-permissions::filament-spatie.field.name')),
TextInput::make('guard_name')
->label(__('filament-spatie-roles-permissions::filament-spatie.field.guard_name'))
->datalist(config('filament-spatie-roles-permissions.generator.guard_names'))
->default(
count(config('filament-spatie-roles-permissions.generator.guard_names')) === 1 ?
config('filament-spatie-roles-permissions.generator.guard_names') : ''
),
->datalist(config('filament-spatie-roles-permissions.generator.guard_names')),
Select::make('roles')
->multiple()
->label(__('filament-spatie-roles-permissions::filament-spatie.field.roles'))
Expand Down
15 changes: 9 additions & 6 deletions src/Resources/RoleResource.php
Original file line number Diff line number Diff line change
Expand Up @@ -54,16 +54,19 @@ public static function form(Form $form): Form
->label(__('filament-spatie-roles-permissions::filament-spatie.field.name')),
TextInput::make('guard_name')
->label(__('filament-spatie-roles-permissions::filament-spatie.field.guard_name'))
->datalist(config('filament-spatie-roles-permissions.generator.guard_names'))
->default(
count(config('filament-spatie-roles-permissions.generator.guard_names')) === 1 ?
config('filament-spatie-roles-permissions.generator.guard_names') : ''
),
->datalist(config('filament-spatie-roles-permissions.generator.guard_names')),
Select::make('permissions')
->multiple()
->label(__('filament-spatie-roles-permissions::filament-spatie.field.permissions'))
->relationship('permissions', 'name')
->preload(config('filament-spatie-roles-permissions.preload_permissions'))
->preload(config('filament-spatie-roles-permissions.preload_permissions')),
Select::make(config('permission.team_foreign_key', 'team_id'))->label(__('filament-spatie-roles-permissions::team'))
->hidden(!config('permission.teams', false))
->options(
fn() => config('filament-spatie-roles-permissions.team_model', App\Models\Team::class)::pluck('name', 'id')
)
->placeholder(__('filament-spatie-roles-permissions::select-team'))
->hint(__('filament-spatie-roles-permissions::select-team-hint')),
])
])
]);
Expand Down

0 comments on commit 40cb1c7

Please sign in to comment.