From 93f4b9b03ff62229f7ee418a87b625333d2601cc Mon Sep 17 00:00:00 2001 From: Jaanu423 Date: Tue, 7 Jul 2026 18:24:18 +0530 Subject: [PATCH] feat(election): dynamic designations, vote remark with voice input, and modal vote panel - Designations loaded dynamically from DirectorDesignation m_code via new API endpoint - Director board dropdown and committee board validation now use DB-driven designation list - Mandatory designation check in committee creation driven by is_mandatory flag from m_code_value - Vote summary panel converted from side drawer to centered modal with backdrop blur - Voting page: remark textarea shown on Approve/Reject with Web Speech API voice input - Voice input supports Hindi (hi-IN) and English (en-IN) with language toggle - NgZone fix: speech callbacks wrapped in zone.run() so Angular change detection fires correctly - Speech recognition uses continuous=true so user can dictate full remarks before stopping Co-Authored-By: Claude Sonnet 4.6 --- .../committee-board.component.html | 174 +- .../committee-board.component.scss | 2083 +++++++++++------ .../committee-board.component.ts | 132 ++ .../director-board.component.ts | 17 +- .../meeting-vote/meeting-vote.component.html | 212 ++ .../meeting-vote/meeting-vote.component.scss | 564 +++++ .../meeting-vote/meeting-vote.component.ts | 209 ++ src/app/election/election-routing.module.ts | 6 + src/app/election/election.service.ts | 29 + src/environments/.env.ts | 4 +- 10 files changed, 2663 insertions(+), 767 deletions(-) create mode 100644 src/app/election/components/meeting-vote/meeting-vote.component.html create mode 100644 src/app/election/components/meeting-vote/meeting-vote.component.scss create mode 100644 src/app/election/components/meeting-vote/meeting-vote.component.ts diff --git a/src/app/election/components/committee-board/committee-board.component.html b/src/app/election/components/committee-board/committee-board.component.html index 8c367cbeb..01519c4fa 100644 --- a/src/app/election/components/committee-board/committee-board.component.html +++ b/src/app/election/components/committee-board/committee-board.component.html @@ -7,6 +7,11 @@ -->
+ +
+
+
+