import { skipGuideSchema, type SkipGuide } from "@/lib/schemas"; import { cn } from "@/lib/utils"; const recommendationStyles = { recommended: "bg-red-400/15 text-red-200 border-red-400/25", optional: "bg-amber-400/15 text-amber-200 border-amber-400/25", do_not_skip: "bg-slate-400/15 text-slate-200 border-slate-400/25", }; const recommendationLabels = { recommended: "Recommended skip", optional: "Optional skip", do_not_skip: "Do not skip", }; function parseTimestamp(value: string): number { const hours = value.match(/(\d+)\s*h/i); const minutes = value.match(/(\d+)\s*m/i); return (hours ? Number(hours[1]) * 60 : 0) + (minutes ? Number(minutes[1]) : 0); } export function SkipGuideView({ data }: { data: unknown }) { const result = skipGuideSchema.safeParse(data); if (!result.success) { return (
Content timeline
{segment.reason}
Resume hint:{" "} {segment.resumeHint}
{parsed.disclaimer}
{label}
{value}