From 6ea2fc53468ba9292d9bc950f18224306a2eb7d5 Mon Sep 17 00:00:00 2001 From: pyr0ball Date: Thu, 19 Mar 2026 16:22:59 -0700 Subject: [PATCH] feat(interviews): export StageSignal interface; add stage_signals to PipelineJob --- web/src/stores/interviews.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/web/src/stores/interviews.ts b/web/src/stores/interviews.ts index 9089af7..4bbd2ea 100644 --- a/web/src/stores/interviews.ts +++ b/web/src/stores/interviews.ts @@ -2,6 +2,13 @@ import { defineStore } from 'pinia' import { ref, computed } from 'vue' import { useApiFetch } from '../composables/useApi' +export interface StageSignal { + id: number // job_contacts.id — used for POST /api/stage-signals/{id}/dismiss + subject: string + received_at: string // ISO timestamp + stage_signal: 'interview_scheduled' | 'positive_response' | 'offer_received' | 'survey_received' | 'rejected' +} + export interface PipelineJob { id: number title: string @@ -21,6 +28,7 @@ export interface PipelineJob { offer_at: string | null hired_at: string | null survey_at: string | null + stage_signals: StageSignal[] // undismissed signals, newest first } export const PIPELINE_STAGES = ['applied', 'survey', 'phone_screen', 'interviewing', 'offer', 'hired', 'interview_rejected'] as const