feat(election): committee management module with image upload, zoom viewer, and member profiles

- Add Committee Board component: create/edit committees with profile image upload
- Image viewer: redesigned zoom dialog with frosted glass toolbar, SVG icons, dark theme
- Committee profile image: circular upload ring, full-size zoom via ImagePreviewDialogComponent
- Member photos: clickable avatars open zoom viewer in both stacked and list views
- Backend: committee API service methods (CRUD, members, dissolve, current directors)
- Route and navigation link added to election dashboard

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Jaanu423
2026-07-03 16:38:42 +05:30
co-authored by Claude Sonnet 4.6
parent c4387c5c79
commit 83e9fc9e68
8 changed files with 1597 additions and 67 deletions
+11 -2
View File
@@ -49,12 +49,21 @@
// ===== Image Preview Dialog (election candidate photo/symbol viewer) =====
.ipd-dialog .mat-mdc-dialog-container {
padding: 0;
border-radius: 10px;
border-radius: 20px;
overflow: hidden;
background: transparent;
box-shadow: none;
}
.ipd-dialog .mdc-dialog__surface {
border-radius: 20px !important;
background: transparent !important;
box-shadow: none !important;
}
.ipd-backdrop {
background: rgb(0 0 0 / 75%);
background: rgb(0 0 0 / 82%);
backdrop-filter: blur(6px);
}
// ===== Sub-menu Mega Panels (rendered in CDK overlay) =====