import { Button } from "~/components/ui/button"; interface CommissionerDraftControlsProps { seasonStatus: string; isDraftComplete: boolean; isPaused: boolean; onStart: () => void; onPause: () => void; onResume: () => void; buttonClassName?: string; autoStartDraft?: boolean; secondsUntilAutoStart?: number | null; } function formatCountdown(seconds: number): string { const h = Math.floor(seconds / 3600); const m = Math.floor((seconds % 3600) / 60); const s = seconds % 60; if (h > 0) return `${h}:${String(m).padStart(2, "0")}:${String(s).padStart(2, "0")}`; return `${m}:${String(s).padStart(2, "0")}`; } export function CommissionerDraftControls({ seasonStatus, isDraftComplete, isPaused, onStart, onPause, onResume, buttonClassName, autoStartDraft, secondsUntilAutoStart, }: CommissionerDraftControlsProps) { if (seasonStatus === "pre_draft") { if (autoStartDraft && secondsUntilAutoStart !== null && secondsUntilAutoStart !== undefined && secondsUntilAutoStart > 0) { return (
Auto-starts in {formatCountdown(secondsUntilAutoStart)}
); } if (autoStartDraft && secondsUntilAutoStart === 0) { return Starting…; } return ( ); } if (seasonStatus === "draft" && !isDraftComplete) { return isPaused ? ( ) : ( ); } return null; }