@extends('layouts.app')
@php
$editing = $role->exists;
$groups = \App\Support\Permissions::groups();
$actions = ['view' => 'View', 'create' => 'Create', 'edit' => 'Edit', 'delete' => 'Delete'];
// groups that have the full view / create / edit / delete set are shown as a grid, everything else as single switches
$matrixGroups = collect($groups)->filter(fn ($g, $key) => isset($g['permissions']["$key.delete"]));
$matrixKeys = $matrixGroups->flatMap(fn ($g, $key) => collect(array_keys($actions))->map(fn ($a) => "$key.$a"))->all();
$selected = old('permissions', $role->permissions ?? []);
$total = count(\App\Support\Permissions::all());
@endphp
@section('title', $editing ? 'Edit '.$role->name : 'New role')
@section('content')