@extends('layouts.app') @section('page-title', $department->name) @section('content')

{{ $department->name }}

Lead: {{ optional($department->lead)->name ?? 'Not assigned' }}
Back to Departments @if(auth()->user() && method_exists(auth()->user(), 'hasRole') && auth()->user()->hasRole(['Admin', 'Manager'])) Edit @endif
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if($errors->any())
    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif @if($department->description)

{{ $department->description }}

@endif
Members ({{ $totalMembers }})
@if($totalMembers === 0)
No members yet.
@else
@if($canManage) @endif @foreach($department->members as $member) @if($canManage) @endif @endforeach
Name Email RoleActions
{{ optional($member->user)->name ?? '—' }} @if($member->user_id === $department->lead_id) LEAD @endif {{ optional($member->user)->email ?? '—' }} @if($canManage)
@csrf @method('PUT')
@else {{ $member->role }} @endif
@if($member->user_id !== $department->lead_id)
@csrf @method('DELETE')
@endif
@endif
@if($canManage)
Add Member
@csrf
@endif
Role Distribution
{{ $totalMembers }}
Total Members
{{ $distribution['HOD'] }}
HOD
{{ $distribution['Deputy'] }}
Deputy
@foreach($distribution as $role => $count) @php $pct = $totalMembers > 0 ? round(($count / $totalMembers) * 100) : 0; @endphp
{{ $role }}
{{ $count }} ({{ $pct }}%)
@endforeach @if($totalMembers === 0)
Distribution will populate once members are added.
@endif
@endsection