peregrine/web/src/views
pyr0ball fc645d276f fix: aria-label binding, dead import, guardAndLoad network error handling
- Fix 1: Add missing `:` binding prefix to aria-label on score badge
  (was emitting literal backtick template string to DOM)
- Fix 2: Remove unused `watch` import from InterviewPrepView.vue
- Fix 3: guardAndLoad now checks interviewsStore.error after fetchAll;
  shows pageError banner instead of silently redirecting to /interviews
  on network failure; job is now a ref set explicitly in the guard
- Fix 4: Remove unconditional research-badge from InterviewCard.vue
  (added in this branch; card has no access to prep store so badge
  always showed regardless of whether research exists)
2026-03-20 18:57:41 -07:00
..
ApplyView.vue fix(apply): ensure loading resets on fetchJobs error and clear toast timer on unmount 2026-03-19 08:24:52 -07:00
ApplyWorkspaceView.vue fix(apply): check saveCoverLetter error; document cover-letter-generated in wrapper 2026-03-19 08:36:19 -07:00
DigestView.vue fix: add error feedback and keyboard accessibility to DigestView 2026-03-20 10:16:24 -07:00
HomeView.vue feat(vue-spa): Apply view — job picker list + cover letter workspace 2026-03-18 09:05:40 -07:00
InterviewPrepView.vue fix: aria-label binding, dead import, guardAndLoad network error handling 2026-03-20 18:57:41 -07:00
InterviewsView.vue style: use void instead of .catch on fire-and-forget digest-queue call 2026-03-20 10:06:04 -07:00
JobReviewView.vue feat(vue-spa): JobReviewView card stack with swipe gestures 2026-03-17 22:30:33 -07:00
SettingsView.vue feat(web): Vue 3 SPA scaffold with avocet lessons applied 2026-03-17 21:24:00 -07:00
SurveyView.vue feat(web): Vue 3 SPA scaffold with avocet lessons applied 2026-03-17 21:24:00 -07:00