12 Commits

Author SHA1 Message Date
1541c8193e feat(interview): add candidate resume upload, lightbox viewer, and panelist email attachments
- Add resume file upload to schedule drawer with instant preview and validation
- Create resume lightbox modal viewer with background scroll lock and CV SVG icon
- Integrate CV tab into inspector panel with enlarge action and state 
- Attach candidate resume to panelist notification emails when 
- Fix Outlook RFC 5546 iTIP element mismatch and add table credentials copy button
2026-08-27 11:37:01 +00:00
e4fabef1d3 feat(interview): add icalendar invites, white date pickers, and drawer validation feedback
- integrate spatie/icalendar-generator for candidate & panelist .ics invitations (RSVP & 15m alerts)
    - add StoreInterviewRequest, ScheduleInterviewDto, and invitation/reminder queued actions
    - add migration for job_title, round, description, and reminder_sent_at on interviews table
    - style datetime-local picker indicators to pure white on dark input backgrounds
    - support button loading spinners with :showLoader="true" and loadingText
    - auto-open schedule drawer on validation failure with inline @error alerts and old() bindings
2026-08-27 10:16:46 +00:00
3aca6d90f3 feat(webrtc): implement IceCandidateProviderInterface with Metered and ConvexSol drivers
- Add Metered and ConvexSol (CoTURN) provider drivers with response validation and caching
- Add IceCandidateManager with automatic failover and structured logging
- Add IceCandidateProviderInterface and DTOs conforming to RTCIceServer format
2026-08-26 12:44:41 +00:00
68e2d62888 fix: handle joining expired active calls
- Mark the call as ended when it has expired but was not gracefully terminated.
- Prevent users from joining calls that are already expired due to peers closing the tab or an ungraceful call termination.
2026-08-24 06:24:01 +00:00
7a939ff4ca feat(noise-cancellation): implementaed using RNNoise 2026-08-20 05:29:14 +00:00
121b4beaf8 feat(call recording): chuked recoding upload
- upload recording of call in chunks 
- recordings are merged on server side in jobs
- improve UI of the recording tab
2026-08-19 05:43:32 +00:00
dfbbd1263d feat(call recording): add recording compositor to merge multiple peers
- current compositor has a 2 pane layout, with candidate video/screenshare on left 
- other peers are added on right and bellow
2026-08-18 10:56:53 +00:00
03a36c00e6 feat(UI): add speech indicator
- add a audio monitor
- when any peer speaks, and green outline is shown around the camera card
2026-08-18 07:21:39 +00:00
b787f04914 refactor(UI): improve global screenshot capture and onboarding
- compact ui
- fix routing after toggling settings
2026-08-18 06:45:10 +00:00
1c84a162ac refactor(UI): interviewer panel
- overhaul the interviewer panel setup for more compact design
- assesment scheduling is now in a drawer
- replaced emojies with icon in candidate panel
2026-08-18 06:07:17 +00:00
834813731b refactor: move candidate details to caller card. Shift call controls into
hamburger menu
2026-08-17 07:50:48 +00:00
9f25fdd648 refactor: UI Layouts and components
Interview module is refactored to use layouts and re-usable components
along with domain components. Style remains identitical to previous
design.
2026-08-17 07:03:55 +00:00