"use client"; import { useState, useTransition } from "react"; import { prioritizeChannelDownloadAction } from "../../operations/actions"; // One-click "Top of queue": prepend this channel to the auto-download policy and // start the runner (prioritizeChannelDownloadAction). export function PrioritizeButton({ slug }: { slug: string }) { const [pending, startTransition] = useTransition(); const [done, setDone] = useState(false); const [error, setError] = useState(null); function handleClick() { setError(null); startTransition(async () => { const res = await prioritizeChannelDownloadAction(slug); if (res.ok) setDone(true); else setError(res.error); }); } return ( {error && ( {error} )} ); }