@extends('layouts.admin') @section('title','Team management') @section('admin-content')
YOUR CAMPAIGN TEAM

Administrators.

@include('admin.partials.team-tabs') @if($tab==='roles')

Create roles and tick the actions they grant. Permissions combine across roles. View is automatically included when another action for that section is granted. Owner-only controls cannot be added to a role.

@foreach($roles->push((object)['id'=>null,'name'=>'','permissions'=>'[]']) as $role)
id) open @endif>{{ $role->id?$role->name:'Create role' }}
@csrf
@foreach(collect(\App\Services\TeamAccess::catalog())->groupBy(fn($label,$permission)=>explode('.',$permission)[0],true) as $section=>$permissions)
{{ ucfirst($section) }}@foreach($permissions as $permission=>$label)@endforeach
@endforeach
@include('admin.partials.owner-confirmation')
@if($role->id)@endif
@endforeach @else @if(session('team_link.url'))

Invitation link

This link is shown once. Copy it now; use Resend to generate a replacement later.

@endif
Create invitation
@csrf @include('admin.partials.team-role-selection',['selectedRoles'=>[]]) @include('admin.partials.owner-confirmation')
@foreach($invitations as $invitation)
{{ $invitation->email }} · {{ $invitation->status==='invited' && now()->gte(\Carbon\Carbon::parse($invitation->expires_at))?'Expired':ucfirst($invitation->status) }}

Name: {{ $invitation->name ?: 'Not submitted' }} · Phone: {{ $invitation->phone ?: 'Not provided' }}

Expires: {{ $invitation->expires_at }} {{ config('app.timezone') }} · Submitted: {{ $invitation->submitted_at ?: 'Not submitted' }}

Roles: {{ $roles->whereIn('id',json_decode($invitation->role_ids,true))->pluck('name')->join(', ') }}

@if(in_array($invitation->status,['invited','pending'],true))
@csrf @if($invitation->status==='pending') @include('admin.partials.team-role-selection',['selectedRoles'=>json_decode($invitation->role_ids,true)]) @else@endif @include('admin.partials.owner-confirmation')
@if($invitation->status==='pending')@else@endif
@endif
@endforeach @include('admin.partials.list-pagination',['paginator'=>$invitations,'itemsLabel'=>'invitations']) @endif @endsection @push('scripts')@endpush