import type { Task } from "@fusion/core"; interface MergeDetailsProps { task: Task; } function shortSha(sha?: string): string { if (!sha) return "Unknown"; return sha.slice(0, 7); } export function MergeDetails({ task }: MergeDetailsProps) { if (task.column !== "done" || !task.mergeDetails) { return null; } const details = task.mergeDetails; return (

Merge Details

Status {details.mergeConfirmed === false ? "Recorded without local merge confirmation" : "Merged successfully"}
Commit {shortSha(details.commitSha)}
Files changed {details.filesChanged ?? 0}
Insertions / Deletions +{details.insertions ?? 0} / -{details.deletions ?? 0}
{details.mergedAt ? (
Merged at {new Date(details.mergedAt).toLocaleString()}
) : null} {details.prNumber ? (
PR #{details.prNumber}
) : null} {details.mergeCommitMessage ? (
Message
{details.mergeCommitMessage}
) : null}
); }