From e89fe510416db097a99c8b6f253ad84b6b358046 Mon Sep 17 00:00:00 2001 From: pyr0ball Date: Fri, 20 Mar 2026 18:48:38 -0700 Subject: [PATCH] feat: implement interview prep view with two-column layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two-column desktop layout (40/60 split, sticky left panel): - Left: job header with stage badge, interview countdown chip, research controls (generate/spinner/refresh/retry), and research sections (talking points, company, leadership, tech, funding, red flags, A11y) - Right: tabbed panel (JD + match score/keyword gaps, email history, cover letter) plus locally-persisted call notes via @vueuse/core - Mobile (≤1023px): single-column, left content first - Routing guard: redirects to /interviews if no id, job not found, or wrong status; calls prepStore.fetchFor on mount, clear on unmount --- web/src/views/InterviewPrepView.vue | 949 +++++++++++++++++++++++++++- 1 file changed, 940 insertions(+), 9 deletions(-) diff --git a/web/src/views/InterviewPrepView.vue b/web/src/views/InterviewPrepView.vue index fa34bac..273dd47 100644 --- a/web/src/views/InterviewPrepView.vue +++ b/web/src/views/InterviewPrepView.vue @@ -1,18 +1,949 @@ + +