@extends('layouts.app') @section('title', 'Team') @section('content')
{{-- Flash messages --}} @if (session('success'))
{{ session('success') }}
@endif @if ($errors->has('delete'))
{{ $errors->first('delete') }}
@endif {{-- Page header --}}

Team

{{ $users->count() }} {{ Str::plural('member', $users->count()) }}

{{-- Invite form (Admin + HR only) --}} @if (auth()->user()->can('users.invite'))

Invite a team member

@csrf
@error('email')

{{ $message }}

@enderror
@error('role')

{{ $message }}

@enderror
@endif {{-- Users table --}}

Members

@if ($users->isEmpty())

No team members found.

@else @if (auth()->user()->can('users.manage')) @endif @foreach ($users as $member) @if (auth()->user()->can('users.manage')) @endif @endforeach
Name Email Role JoinedActions
{{ $member->name }} @if ($member->id === auth()->id()) (you) @endif {{ $member->email }} @foreach ($member->roles as $role) @php $roleColor = match($role->name) { 'Admin' => 'bg-slate-900 text-white', 'Business Manager' => 'bg-sky-700 text-white', 'Finance Manager' => 'bg-emerald-700 text-white', 'Project Manager' => 'bg-violet-600 text-white', 'Client Manager' => 'bg-amber-600 text-white', 'HR Manager' => 'bg-pink-600 text-white', default => 'bg-slate-100 text-slate-600', }; @endphp {{ $role->name }} @endforeach {{ $member->created_at->format('d M Y') }} @if ($member->id !== auth()->id())
@csrf @method('DELETE')
@endif
@endif
{{-- Pending invitations --}} @if (auth()->user()->can('users.invite') && $pendingInvitations->isNotEmpty())

Pending Invitations

@foreach ($pendingInvitations as $inv) @endforeach
Email Role Invited By Expires Actions
{{ $inv->email }} {{ $inv->role }} {{ $inv->inviter?->name ?? '—' }} @if($inv->expires_at->isPast() && !$inv->accepted_at) Expired @else {{ $inv->expires_at->format('d M Y') }} @endif @if(!$inv->accepted_at)
@csrf
@endif
@endif
@endsection