From 42e1e9a0bdce862fca4486139e24ea7eb66d73dd Mon Sep 17 00:00:00 2001 From: Daniel Meltzer Date: Wed, 29 Apr 2020 12:26:31 -0400 Subject: [PATCH] Permissions edit cleanups. - Make each section of permissions it's own tbody for better styling - Remove extra separators when theres nothing to separate - Vertically center radio buttons in header rows. Still on the ideal list: - Unify code between users and groups into one partial with conditionals. - Sticky header row or put the header row in each section. --- resources/views/groups/edit.blade.php | 28 ++--- .../forms/edit/permissions-base.blade.php | 104 ++++++++++++++++ resources/views/users/edit.blade.php | 113 +----------------- 3 files changed, 123 insertions(+), 122 deletions(-) create mode 100644 resources/views/partials/forms/edit/permissions-base.blade.php diff --git a/resources/views/groups/edit.blade.php b/resources/views/groups/edit.blade.php index 2ece7f61c5..0621df16c0 100755 --- a/resources/views/groups/edit.blade.php +++ b/resources/views/groups/edit.blade.php @@ -26,20 +26,16 @@ margin: 15px; margin-top: 0px; } - .permissions.table > tbody+tbody { - + .permissions.table > tbody { + border: 1px solid; } .header-row { border-bottom: 1px solid #ccc; } - - .header-row h3 { - margin:0px; - } .permissions-row { display: flex; justify-content: space-between; - align-items: flex-start; + align-items: center; } .table > tbody > tr > td.permissions-item { padding: 1px; @@ -74,18 +70,21 @@ Deny - @foreach ($permissions as $area => $area_permission) @if (count($area_permission) == 1) - + -

{{ $area . ': ' . $localPermission['label'] }}

+ @unless (empty($localPermission['label'])) +

{{ $area . ': ' . $localPermission['label'] }}

+ @else +

{{ $area }}

+ @endunless @@ -96,15 +95,15 @@ {{ Form::radio('permission['.$localPermission['permission'].']', '0',(array_key_exists($localPermission['permission'], $groupPermissions) ? $groupPermissions[$localPermission['permission'] ] == '0' : null),['value'=>"grant", 'class'=>'minimal', 'aria-label'=> 'permission['.$localPermission['permission'].']']) }} - + @else - + -

{{ $area . ': ' . $localPermission['label'] }}

+

{{ $area }}

@@ -143,9 +142,8 @@ @endforeach @endif - - @endforeach + @endforeach diff --git a/resources/views/partials/forms/edit/permissions-base.blade.php b/resources/views/partials/forms/edit/permissions-base.blade.php new file mode 100644 index 0000000000..00e7c601a6 --- /dev/null +++ b/resources/views/partials/forms/edit/permissions-base.blade.php @@ -0,0 +1,104 @@ +@foreach ($permissions as $area => $permissionsArray) + @if (count($permissionsArray) == 1) + + + + + @unless (empty($localPermission['label'])) +

{{ $area . ': ' . $localPermission['label'] }}

+ @else +

{{ $area }}

+ @endunless + + + + + @if (($localPermission['permission'] == 'superuser') && (!Auth::user()->isSuperUser())) + {{ Form::radio('permission['.$localPermission['permission'].']', '1',$userPermissions[$localPermission['permission'] ] == '1',['disabled'=>"disabled", 'class'=>'minimal', 'aria-label'=> 'permission['.$localPermission['permission'].']']) }} + @else + {{ Form::radio('permission['.$localPermission['permission'].']', '1',$userPermissions[$localPermission['permission'] ] == '1',['value'=>"grant", 'class'=>'minimal', 'aria-label'=> 'permission['.$localPermission['permission'].']']) }} + @endif + + + + @if (($localPermission['permission'] == 'superuser') && (!Auth::user()->isSuperUser())) + {{ Form::radio('permission['.$localPermission['permission'].']', '-1',$userPermissions[$localPermission['permission'] ] == '-1',['disabled'=>"disabled", 'class'=>'minimal', 'aria-label'=> 'permission['.$localPermission['permission'].']']) }} + @else + {{ Form::radio('permission['.$localPermission['permission'].']', '-1',$userPermissions[$localPermission['permission'] ] == '-1',['value'=>"deny", 'class'=>'minimal', 'aria-label'=> 'permission['.$localPermission['permission'].']']) }} + @endif + + + + @if (($localPermission['permission'] == 'superuser') && (!Auth::user()->isSuperUser())) + {{ Form::radio('permission['.$localPermission['permission'].']','0',$userPermissions[$localPermission['permission'] ] == '0',['disabled'=>"disabled",'class'=>'minimal', 'aria-label'=> 'permission['.$localPermission['permission'].']'] ) }} + @else + {{ Form::radio('permission['.$localPermission['permission'].']','0',$userPermissions[$localPermission['permission'] ] == '0',['value'=>"inherit", 'class'=>'minimal', 'aria-label'=> 'permission['.$localPermission['permission'].']'] ) }} + @endif + + + + + @else + + + +

{{ $area }}

+ + + + {{ Form::radio("$area", '1',false,['value'=>"grant", 'class'=>'minimal', 'data-checker-group' => str_slug($area), 'aria-label' => $area]) }} + + + + {{ Form::radio("$area", '-1',false,['value'=>"deny", 'class'=>'minimal', 'data-checker-group' => str_slug($area), 'aria-label' => $area]) }} + + + + {{ Form::radio("$area", '0',false,['value'=>"inherit", 'class'=>'minimal', 'data-checker-group' => str_slug($area), 'aria-label' => $area] ) }} + + + + @foreach ($permissionsArray as $index => $permission) + + @if ($permission['display']) + + {{ $permission['label'] }} + + + + + @if (($permission['permission'] == 'superuser') && (!Auth::user()->isSuperUser())) + {{ Form::radio('permission['.$permission['permission'].']', '1', $userPermissions[$permission['permission'] ] == '1', ["value"=>"grant", 'disabled'=>'disabled', 'class'=>'minimal radiochecker-'.str_slug($area), 'aria-label'=>'permission['.$permission['permission'].']']) }} + @else + {{ Form::radio('permission['.$permission['permission'].']', '1', $userPermissions[ $permission['permission'] ] == '1', ["value"=>"grant",'class'=>'minimal radiochecker-'.str_slug($area), 'aria-label' =>'permission['.$permission['permission'].']']) }} + @endif + + + @if (($permission['permission'] == 'superuser') && (!Auth::user()->isSuperUser())) + {{ Form::radio('permission['.$permission['permission'].']', '-1', $userPermissions[$permission['permission'] ] == '-1', ["value"=>"deny", 'disabled'=>'disabled', 'class'=>'minimal radiochecker-'.str_slug($area), 'aria-label'=>'permission['.$permission['permission'].']']) }} + @else + {{ Form::radio('permission['.$permission['permission'].']', '-1', $userPermissions[$permission['permission'] ] == '-1', ["value"=>"deny",'class'=>'minimal radiochecker-'.str_slug($area), 'aria-label'=>'permission['.$permission['permission'].']']) }} + @endif + + + @if (($permission['permission'] == 'superuser') && (!Auth::user()->isSuperUser())) + {{ Form::radio('permission['.$permission['permission'].']', '0', $userPermissions[$permission['permission']] =='0', ["value"=>"inherit", 'disabled'=>'disabled', 'class'=>'minimal radiochecker-'.str_slug($area), 'aria-label'=>'permission['.$permission['permission'].']']) }} + @else + {{ Form::radio('permission['.$permission['permission'].']', '0', $userPermissions[$permission['permission']] =='0', ["value"=>"inherit", 'class'=>'minimal radiochecker-'.str_slug($area), 'aria-label'=>'permission['.$permission['permission'].']']) }} + @endif + + @endif + + @endforeach + + @endif +@endforeach diff --git a/resources/views/users/edit.blade.php b/resources/views/users/edit.blade.php index c653bbccd6..29f0dc9d40 100755 --- a/resources/views/users/edit.blade.php +++ b/resources/views/users/edit.blade.php @@ -39,21 +39,21 @@ margin: 15px; margin-top: 0px; } - .permissions.table > tbody+tbody { + .permissions.table > tbody { + border: 1px solid; } + .header-row { border-bottom: 1px solid #ccc; } - .header-row h3 { - margin:0px; - } .permissions-row { display: flex; justify-content: space-between; - align-items: flex-start; + align-items: center; } + .table > tbody > tr > td.permissions-item { padding: 1px; padding-left: 8px; @@ -516,108 +516,7 @@ Inherit - - - @foreach ($permissions as $area => $permissionsArray) - @if (count($permissionsArray) == 1) - - - -

{{ $area . ': ' . $localPermission['label'] }}

- - - - - @if (($localPermission['permission'] == 'superuser') && (!Auth::user()->isSuperUser())) - {{ Form::radio('permission['.$localPermission['permission'].']', '1',$userPermissions[$localPermission['permission'] ] == '1',['disabled'=>"disabled", 'class'=>'minimal', 'aria-label'=> 'permission['.$localPermission['permission'].']']) }} - @else - {{ Form::radio('permission['.$localPermission['permission'].']', '1',$userPermissions[$localPermission['permission'] ] == '1',['value'=>"grant", 'class'=>'minimal', 'aria-label'=> 'permission['.$localPermission['permission'].']']) }} - @endif - - - - @if (($localPermission['permission'] == 'superuser') && (!Auth::user()->isSuperUser())) - {{ Form::radio('permission['.$localPermission['permission'].']', '-1',$userPermissions[$localPermission['permission'] ] == '-1',['disabled'=>"disabled", 'class'=>'minimal', 'aria-label'=> 'permission['.$localPermission['permission'].']']) }} - @else - {{ Form::radio('permission['.$localPermission['permission'].']', '-1',$userPermissions[$localPermission['permission'] ] == '-1',['value'=>"deny", 'class'=>'minimal', 'aria-label'=> 'permission['.$localPermission['permission'].']']) }} - @endif - - - - @if (($localPermission['permission'] == 'superuser') && (!Auth::user()->isSuperUser())) - {{ Form::radio('permission['.$localPermission['permission'].']','0',$userPermissions[$localPermission['permission'] ] == '0',['disabled'=>"disabled",'class'=>'minimal', 'aria-label'=> 'permission['.$localPermission['permission'].']'] ) }} - @else - {{ Form::radio('permission['.$localPermission['permission'].']','0',$userPermissions[$localPermission['permission'] ] == '0',['value'=>"inherit", 'class'=>'minimal', 'aria-label'=> 'permission['.$localPermission['permission'].']'] ) }} - @endif - - - - @else - - - -

{{ $area }}

- - -

- - {{ Form::radio("$area", '1',false,['value'=>"grant", 'class'=>'minimal', 'data-checker-group' => str_slug($area), 'aria-label' => $area]) }} - - -

- - {{ Form::radio("$area", '-1',false,['value'=>"deny", 'class'=>'minimal', 'data-checker-group' => str_slug($area), 'aria-label' => $area]) }} - - -

- - {{ Form::radio("$area", '0',false,['value'=>"inherit", 'class'=>'minimal', 'data-checker-group' => str_slug($area), 'aria-label' => $area] ) }} - - - - @foreach ($permissionsArray as $index => $permission) - - @if ($permission['display']) - - {{ $permission['label'] }} - - - - - @if (($permission['permission'] == 'superuser') && (!Auth::user()->isSuperUser())) - {{ Form::radio('permission['.$permission['permission'].']', '1', $userPermissions[$permission['permission'] ] == '1', ["value"=>"grant", 'disabled'=>'disabled', 'class'=>'minimal radiochecker-'.str_slug($area), 'aria-label'=>'permission['.$permission['permission'].']']) }} - @else - {{ Form::radio('permission['.$permission['permission'].']', '1', $userPermissions[ $permission['permission'] ] == '1', ["value"=>"grant",'class'=>'minimal radiochecker-'.str_slug($area), 'aria-label' =>'permission['.$permission['permission'].']']) }} - @endif - - - @if (($permission['permission'] == 'superuser') && (!Auth::user()->isSuperUser())) - {{ Form::radio('permission['.$permission['permission'].']', '-1', $userPermissions[$permission['permission'] ] == '-1', ["value"=>"deny", 'disabled'=>'disabled', 'class'=>'minimal radiochecker-'.str_slug($area), 'aria-label'=>'permission['.$permission['permission'].']']) }} - @else - {{ Form::radio('permission['.$permission['permission'].']', '-1', $userPermissions[$permission['permission'] ] == '-1', ["value"=>"deny",'class'=>'minimal radiochecker-'.str_slug($area), 'aria-label'=>'permission['.$permission['permission'].']']) }} - @endif - - - @if (($permission['permission'] == 'superuser') && (!Auth::user()->isSuperUser())) - {{ Form::radio('permission['.$permission['permission'].']', '0', $userPermissions[$permission['permission']] =='0', ["value"=>"inherit", 'disabled'=>'disabled', 'class'=>'minimal radiochecker-'.str_slug($area), 'aria-label'=>'permission['.$permission['permission'].']']) }} - @else - {{ Form::radio('permission['.$permission['permission'].']', '0', $userPermissions[$permission['permission']] =='0', ["value"=>"inherit", 'class'=>'minimal radiochecker-'.str_slug($area), 'aria-label'=>'permission['.$permission['permission'].']']) }} - @endif - - @endif - - @endforeach - - @endif - @endforeach - + @include('partials.forms.edit.permissions-base')