import { skipGuideSchema, type SkipGuide } from "@/lib/schemas"; import { cn } from "@/lib/utils"; const recommendationStyles = { recommended: "bg-red-100 text-red-700 border-red-200", optional: "bg-amber-100 text-amber-700 border-amber-200", do_not_skip: "bg-stone-200 text-stone-700 border-stone-300", }; 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}