Files
fusion/packages/dashboard/app/utils/stalePausedReviewCopy.ts
Fusion 273fc7018a feat(FN-4452): complete Step 4 — surface stale paused review in dashboard
Fusion-Task-Id: FN-4452
Fusion-Task-Lineage: 7d8b1c13-883b-4815-94ee-fdf18ad24e5f
2026-05-14 18:35:30 -07:00

28 lines
952 B
TypeScript

import type { StalePausedReviewCode, StalePausedReviewSignal, Task } from "@fusion/core";
export interface StalePausedReviewCopy {
badgeLabel: string;
headline: string;
description: string;
suggestedAction: string;
code: StalePausedReviewCode;
}
const BADGE_LABEL = "Paused stall";
export function getStalePausedReviewCopy(signal: StalePausedReviewSignal): StalePausedReviewCopy {
return {
badgeLabel: BADGE_LABEL,
code: signal.code,
headline: "Paused in review beyond threshold",
description: "This task has remained paused in in-review beyond the configured stale paused review threshold.",
suggestedAction: "Disposition options: unpause, retry, archive, or create follow-up task.",
};
}
export function shouldShowStalePausedReviewBadge(
task: Pick<Task, "column" | "paused" | "stalePausedReview">,
): boolean {
return task.column === "in-review" && task.paused === true && task.stalePausedReview != null;
}