feat(FN-4248): complete Step 2 — use labeled draft actions

Fusion-Task-Id: FN-4248
Fusion-Task-Lineage: 90028ba0-6d46-4b61-8458-1f1a4fa27fa8
This commit is contained in:
Fusion
2026-05-13 07:14:13 -07:00
committed by gsxdsm
parent a6fc0f7764
commit 4952fe12f7

View File

@@ -197,7 +197,14 @@ function getInterviewStatusLabel(status: AiSessionSummary["status"]): string {
}
function getInterviewActionLabel(status: AiSessionSummary["status"]): string {
return status === "error" ? "Retry interview" : "Resume interview";
switch (status) {
case "error":
return "Retry interview";
case "generating":
return "Generating plan";
default:
return "Resume interview";
}
}
/** Get the plan state for a milestone (derived from interviewState) */
@@ -3617,9 +3624,10 @@ export function MissionManager({ isOpen, isInline = false, onClose, addToast, pr
onClick={() => handleResumeInterviewSession(session.id)}
title={resumeActionLabel}
aria-label={resumeActionLabel}
disabled={isGenerating}
>
{isGenerating ? <Loader2 size={14} className="spinner" /> : isErrored ? <RefreshCw size={14} /> : <Sparkles size={14} />}
<span>{isErrored ? "Retry" : "Resume"}</span>
<span>{isGenerating ? "Generating…" : isErrored ? "Retry" : "Resume"}</span>
</button>
<button
className="mission-btn mission-btn--danger mission-btn--sm"