@extends('admin.layouts.master') @section('title', 'Groups & Permissions') @section('css') @endsection @section('content')

Groups & Permissions

Click a group to expand  ·  Drag permissions in  ·  Click ✏ to edit inline  ·  Save when done

{{-- COL 1 · Groups --}}
Menu Groups {{ $groups->count() }} groups
@forelse($groups as $group) @php $gp = json_decode($group->permissions, true) ?? []; @endphp
{!! $group->icon ?? '' !!} {{ $group->name }}
{{-- NOTE: no onclick="stopPropagation" here — JS handles it --}}
@forelse($gp as $p) @php $pid = is_array($p) ? $p['id'] : $p; $pname = is_array($p) ? $p['display_name'] : $p; @endphp
{{ $pname }}
@empty

No permissions assigned yet

@endforelse
Drop permissions here
@empty
No groups yet — create one →
@endforelse
{{-- COL 2 · Available Permissions --}}
Permissions {{ $all_permissions->count() }}
@foreach($all_permissions as $p)
{{ $p->display_name }}
@endforeach
{{-- COL 3 · Create Group --}}
Create New Group
@csrf
Drag from left or click +
{{-- SAVE BAR --}}
You have unsaved changes
{{-- EDIT MODAL --}}

Edit Group

@endsection @section('script') @endsection