@php($currentProject = $project)

{{ $project->name }} — Team Members

@if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif {{-- Invite Member --}} @can('manageMembers', $project)

Invite Team Member

@csrf
Send Invite

Member: Can view issues and events. Admin: Can also manage team members and project settings.

@endcan {{-- Pending Invitations --}} @if($pendingInvitations->isNotEmpty())

Pending Invitations

@foreach($pendingInvitations as $invitation)
{{ $invitation->email }}
Invited by {{ $invitation->inviter->name }} · {{ $invitation->created_at->diffForHumans() }} · Expires {{ $invitation->expires_at->diffForHumans() }}
{{ ucfirst($invitation->role) }} @can('manageMembers', $project)
@csrf @method('DELETE')
@endcan
@endforeach
@endif {{-- Current Members --}}

Team Members ({{ $members->count() }})

@foreach($members as $member)
{{ $member->name }} @if($member->id === auth()->id()) (you) @endif
{{ $member->email }}
Joined {{ $member->pivot->created_at->diffForHumans() }}
@can('manageMembers', $project) @if($member->id !== auth()->id())
@csrf @method('PATCH')
@else {{ ucfirst($member->pivot->role) }} @endif @else {{ ucfirst($member->pivot->role) }} @endcan @can('manageMembers', $project) @if($member->id !== auth()->id())
@csrf @method('DELETE')
@endif @endcan
@endforeach
{{-- Role Descriptions --}}

Permission Levels

Owner
Full access including project deletion
Admin
Manage team members, project settings, and all issues
Member
View and manage issues and events