@foreach ($memberships as $membership)
@php
$roleLabel = role_display_name((string) ($membership->role?->name ?? 'Role'));
$designation = trim((string) ($membership->designation?->name ?? ''));
$scope = $membership->scopePayload();
$metaParts = [];
if ($membership->isPnd() && $membership->section) {
$metaParts[] = $membership->section->name;
} elseif ($membership->isMec()) {
$regions = count($scope['mec_region_ids'] ?? []);
$sectors = count($scope['sector_ids'] ?? []);
if ($regions > 0) {
$metaParts[] = $regions.' region'.($regions === 1 ? '' : 's');
}
if ($sectors > 0) {
$metaParts[] = $sectors.' sector'.($sectors === 1 ? '' : 's');
}
if ($metaParts === []) {
$metaParts[] = 'MEC monitoring';
}
} else {
$depts = count($scope['department_ids'] ?? []);
if ($depts > 0) {
$metaParts[] = $depts.' department'.($depts === 1 ? '' : 's');
}
if ($membership->permission?->name) {
$metaParts[] = (string) $membership->permission->name;
}
}
$metaLine = implode(' · ', $metaParts);
@endphp
@endforeach