Skip to content

feat: add Completed Interviews section to dashboard - #45

Merged
kbroadbent merged 3 commits into
mainfrom
kbroadbent/completed-interviews
Apr 17, 2026
Merged

feat: add Completed Interviews section to dashboard#45
kbroadbent merged 3 commits into
mainfrom
kbroadbent/completed-interviews

Conversation

@kbroadbent

Copy link
Copy Markdown
Owner

Summary

Adds a new Completed Interviews section to the dashboard (directly below Upcoming Events) listing pipeline entries currently at a *_completed interview stage — recruiter screen, manager screen, tech screen, onsite. These are interviews that have happened but haven't advanced yet, so they're easy to lose track of between Upcoming Events and Stale Applications.

Sort order is ascending by the interview's date field (longest-waiting first); a "Nd waiting" counter turns red at 7+ days. offer and terminal stages (rejected, withdrawn, archived) are excluded. Backend covered by 6 new tests; frontend types and existing dashboard page tests updated for the new response field.

Test plan

  • cd backend && pytest tests/test_dashboard_api.py -k completed_interviews — all 6 new tests pass
  • Load dashboard, confirm section appears below Upcoming Events
  • Move an entry to recruiter_screen_completed (with a date set) — confirm it appears
  • Advance that entry to manager_screen_scheduled — confirm it disappears
  • Move an entry from onsite_completedoffer — confirm it disappears
  • Click a row — navigates to /pipeline?entry={id}

Surfaces pipeline entries currently at a *_completed interview stage
(recruiter / manager / tech / onsite) so interviews awaiting a next
step don't get lost between Upcoming Events and Stale Applications.
Sorted ascending by interview date; waits of 7+ days turn red.
@kbroadbent
kbroadbent merged commit c485abb into main Apr 17, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant