with('user')->orderBy('role')->get(); $invitations = Invitation::query() ->with('invitedBy') ->whereNull('accepted_at') ->orderByDesc('sent_at') ->get(); return [ 'members' => $members, 'invitations' => $invitations, 'totalMembers' => $members->count(), 'adminCount' => $members->whereIn('role', ['owner', 'admin'])->count(), 'pendingInvites' => $invitations->count(), 'twoFaCoverage' => $members->count() ? (int) round($members->where('two_fa_enabled')->count() / $members->count() * 100) : 0, ]; } }; ?>
| Name | Rolle | Scope | 2FA | Letzte Aktivität | |
|---|---|---|---|---|---|
|
{{ mb_strtoupper(mb_substr($m->user->name ?? '?', 0, 2)) }}
|
{{ strtoupper($m->role) }} | {{ $m->scope ?? '—' }} | @if ($m->two_fa_enabled) aktiv @else fehlt @endif | {{ $m->last_active_at?->diffForHumans() ?? '—' }} | |
| Noch keine Mitglieder. | |||||
| Rolle | Eingeladen von | Gesendet | Läuft ab | ||
|---|---|---|---|---|---|
| {{ $i->email }} | {{ strtoupper($i->role) }} | {{ $i->invitedBy->name ?? '—' }} | {{ $i->sent_at?->diffForHumans() ?? '—' }} | {{ $i->expires_at?->diffForHumans() ?? '—' }} | |
| Keine offenen Einladungen. | |||||