import { useMemo } from "react" import { Clock } from "../../ui/icons" import { InlineNotice } from "../../ui" export type ScheduleMode = "immediate" | "scheduled" function computeMinDatetime(): string { const d = new Date(Date.now() + 5 * 60 * 1000) const pad = (n: number) => String(n).padStart(2, "0") return `${d.getFullYear()}-${pad(d.getMonth() + 1)}-${pad(d.getDate())}T${pad(d.getHours())}:${pad(d.getMinutes())}` } export function SchedulePicker({ mode, scheduledAt, error, onModeChange, onScheduledAtChange, onClearError, }: { mode: ScheduleMode scheduledAt: string error: string | null onModeChange: (mode: ScheduleMode) => void onScheduledAtChange: (value: string) => void onClearError: () => void }) { const minDatetime = useMemo(computeMinDatetime, []) return (
{mode === "scheduled" ? (
{ onScheduledAtChange(e.target.value) onClearError() }} className="rounded-lg border border-border bg-card px-3.5 py-2.5 text-[13px] text-foreground focus:border-[color:var(--primary)] focus:outline-none" />
) : null} {error ? : null}
) }