import type { TaskCheckpoint } from "../../lib/api"; import { CheckpointCard } from "./CheckpointCard"; interface CheckpointListProps { checkpoints: TaskCheckpoint[]; taskId: string; onActionComplete: () => void; } export function CheckpointList({ checkpoints, taskId, onActionComplete }: CheckpointListProps) { // Sort checkpoints by number descending (most recent first) const sortedCheckpoints = [...checkpoints].sort( (a, b) => b.checkpointNumber - a.checkpointNumber ); return (
{/* Header */}
{checkpoints.length} checkpoint{checkpoints.length !== 1 ? "s" : ""}
Fork or resume from any checkpoint
{/* Checkpoint list */}
{sortedCheckpoints.length === 0 ? (
No checkpoints
) : (
{sortedCheckpoints.map((checkpoint) => ( ))}
)}
); }