{{ stats().total }} Total
{{ stats().pending }} In Progress
{{ stats().completed }} Completed
{{ stats().accepted }} Accepted
{{ stats().rejected }} Rejected
@if (loading()) {

Loading interviews...

} @else if (groupedList().length === 0) {
groups

No group interviews found

Create your first group interview session to get started

} @else {
@for (g of groupedList(); track g.groupId) {
groups

{{ g.groupId }}

{{ g.members.length }} candidate{{ g.members.length !== 1 ? 's' : '' }} · {{ g.position }}

Group @if (completedCount(g.members) === g.members.length && g.members.length > 0) { All Done } @else { In Progress }
work {{ g.position }} @if (g.techStack) { code {{ g.techStack }} } calendar_today {{ g.dateOfInterview | date:'mediumDate' }} @if (g.assignedInterviewers?.length > 0) { person {{ g.assignedInterviewers[0]?.name }} }
@for (m of g.members; track m._id) {
{{ m.candidateId?.name ? m.candidateId.name.charAt(0).toUpperCase() : '?' }}
{{ m.candidateId?.name || 'Unknown Candidate' }}
}
{{ groupStatusSummary(g.members) }}
}
}
@if (showCreateModal()) { } @if (showDetailModal() && selectedGroup()) { }