SPB Git
631 B · 10 lines tsx
1"use client";2import { useRouter } from "next/navigation";3import { api } from "./api";4export function JobRowActions({ id, status }: { id: number; status: string }) {5  const r = useRouter(); const go = async (action: string) => { await api(`/api/admin/jobs/${id}`, { method: "POST", body: JSON.stringify({ action }) }); r.refresh(); };6  if (status === "dead" || status === "cancelled") return <button onClick={() => go("retry")} className="btn-ghost h-7 px-2 text-xs">Retry</button>;7  if (status === "queued") return <button onClick={() => go("cancel")} className="btn-ghost h-7 px-2 text-xs">Cancel</button>;8  return null;9}10
Files · main
Menu

Theme