import type { Metadata } from "next"
import { ToolPageTemplate } from "@/components/tools/tool-page-template"
import { siteConfig, toolPages } from "@/lib/data"

const toolData = toolPages.find(t => t.slug === "video-summarizer")!

export const metadata: Metadata = {
  title: toolData.title,
  description: toolData.metaDescription,
  keywords: toolData.keywords,
  openGraph: {
    title: `${toolData.title} | ${siteConfig.name}`,
    description: toolData.metaDescription,
    url: `${siteConfig.url}/video-summarizer`,
    siteName: siteConfig.name,
    type: "website",
  },
  twitter: {
    card: "summary_large_image",
    title: `${toolData.title} | ${siteConfig.name}`,
    description: toolData.metaDescription,
  },
  alternates: {
    canonical: `${siteConfig.url}/video-summarizer`,
  },
}

const features = [
  {
    icon: "Youtube",
    title: "YouTube Video Summarizer",
    description: "Paste any YouTube link and instantly generate structured summaries."
  },
  {
    icon: "Mic",
    title: "Lecture & Podcast Summary",
    description: "Extract key insights from academic lectures, interviews, and discussions."
  },
  {
    icon: "Clock",
    title: "Timestamped Notes",
    description: "Get structured notes with timestamps for quick navigation."
  }
]

const howItWorks = [
  {
    number: 1,
    title: "Upload or Paste Link",
    description: "Provide a video file or YouTube URL."
  },
  {
    number: 2,
    title: "AI Transcription & Analysis",
    description: "We transcribe speech and extract key themes."
  },
  {
    number: 3,
    title: "Get Structured Summary",
    description: "Receive abstract, detailed, and topic-wise summaries."
  }
]

const userTypes = [
  { title: "Students", description: "Convert long lectures into exam-ready notes." },
  { title: "Researchers", description: "Extract insights from conference recordings." },
  { title: "Business Leaders", description: "Summarize meetings and strategy discussions." },
  { title: "Content Creators", description: "Repurpose video content into blogs & summaries." }
]

const benefits = [
  {
    icon: "ShieldCheck",
    title: "Zero Hallucination",
    description: "AI strictly summarizes provided content only."
  },
  {
    icon: "Globe",
    title: "Multi-Language Support",
    description: "Analyze videos in multiple languages seamlessly."
  },
  {
    icon: "Lock",
    title: "Fast & Secure",
    description: "Your video data remains private and protected."
  }
]

export default function VideoSummarizerPage() {
  return (
    <>
      <script
        type="application/ld+json"
        dangerouslySetInnerHTML={{
          __html: JSON.stringify({
            "@context": "https://schema.org",
            "@type": "SoftwareApplication",
            "name": toolData.title,
            "applicationCategory": "BusinessApplication",
            "operatingSystem": "Web",
            "description": toolData.metaDescription,
            "offers": {
              "@type": "Offer",
              "price": "0",
              "priceCurrency": "USD"
            },
            "featureList": [
              "YouTube Video Summarization",
              "Lecture & Podcast Summary",
              "Timestamped Notes",
              "Multi-language Support",
              "Zero Hallucination"
            ]
          })
        }}
      />
      <ToolPageTemplate
        title={toolData.title}
        subtitle={toolData.subtitle}
        description={toolData.description}
        ctaText="Summarize Video"
        whatIsTitle="What is an AI Video Summarizer?"
        whatIsDescription="An AI Video Summarizer automatically transcribes and analyzes video content to extract important themes, arguments, insights, and conclusions. Instead of watching hours of content, you receive a clear, structured summary in seconds."
        features={features}
        featuresTitle="Powerful Video Analysis Features"
        featuresSubtitle="Designed for accuracy and deep understanding"
        howItWorks={howItWorks}
        userTypes={userTypes}
        userTypesTitle="Who Uses AI Video Summarizer?"
        benefits={benefits}
        benefitsTitle="Why Choose CodeframeAI Video Summarizer?"
        finalCta={{
          title: "Turn Hours of Video into Minutes of Clarity",
          description: "Summarize lectures, meetings, and YouTube videos instantly.",
          buttonText: "Get Started Free"
        }}
      />
    </>
  )
}
