@if (form.image) {
edit
zoom_in
} @else {
add_photo_alternate
Add Photo
}
@if (form.image) {
}
@if (submitted && !form.name?.trim()) {
Name is required
}
Select Members (Current Election Directors)
@if (directorsLoading) {
} @else if (availableDirectors.length === 0) {
info
No active directors found for the current election.
} @else {
@for (d of availableDirectors; track d.id) {
@if (getMemberPhoto(d.memberId)) {
![]()
} @else {
{{ d.candidateName?.charAt(0) }}
}
{{ d.candidateName }}
{{ d.designation || d.postName }}
@if (isSelected(d.id)) {
check_circle
} @else {
radio_button_unchecked
}
}
{{ form.selectedIds.length }} member{{ form.selectedIds.length !== 1 ? 's' : '' }} selected
}