import type { Metadata } from "next"
import { ToolPageTemplate } from "@/components/tools/tool-page-template"
import { siteConfig, toolPages } from "@/lib/data"
import { FileText, Video, Network, Brain, Eye, Zap, GraduationCap, Search, Briefcase, Scale } from "lucide-react"

const toolData = toolPages.find(t => t.slug === "mindmap-generator")!

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}/mindmap-generator`,
    siteName: siteConfig.name,
    type: "website",
  },
  twitter: {
    card: "summary_large_image",
    title: `${toolData.title} | ${siteConfig.name}`,
    description: toolData.metaDescription,
  },
  alternates: {
    canonical: `${siteConfig.url}/mindmap-generator`,
  },
}

const features = [
  {
    icon: "FileText",
    title: "PDF to Mindmap",
    description: "Upload long PDFs and instantly convert them into structured visual concept maps."
  },
  {
    icon: "Video",
    title: "Video to Mindmap",
    description: "Turn lectures, meetings, and YouTube videos into organized knowledge maps."
  },
  {
    icon: "Network",
    title: "Topic-wise Structure",
    description: "AI identifies themes, subtopics, and relationships automatically."
  }
]

const howItWorks = [
  {
    number: 1,
    title: "Upload Your Content",
    description: "Upload PDF, video, or paste a URL."
  },
  {
    number: 2,
    title: "AI Processing",
    description: "Our AI analyzes and structures the content."
  },
  {
    number: 3,
    title: "Get Visual Map",
    description: "Receive an interactive, structured mind map."
  }
]

const userTypes = [
  { title: "Students", description: "Revise chapters faster with visual memory mapping." },
  { title: "Researchers", description: "Map literature reviews and academic papers clearly." },
  { title: "Consultants", description: "Structure messy client documents into strategy maps." },
  { title: "Legal Teams", description: "Visualize case files and contract clauses efficiently." }
]

const benefits = [
  {
    icon: "Brain",
    title: "Better Memory Retention",
    description: "Visual structures improve understanding and recall."
  },
  {
    icon: "Eye",
    title: "See Connections",
    description: "Understand relationships between ideas clearly."
  },
  {
    icon: "Zap",
    title: "Faster Decision Making",
    description: "Turn scattered information into structured insights."
  }
]

export default function MindmapGeneratorPage() {
  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": [
              "PDF to Mindmap conversion",
              "Video to Mindmap conversion",
              "Automatic topic detection",
              "Interactive visualizations",
              "Zero hallucination guarantee"
            ]
          })
        }}
      />
      <ToolPageTemplate
        title={toolData.title}
        subtitle={toolData.subtitle}
        description={toolData.description}
        ctaText="Generate Mindmap"
        whatIsTitle="What is an AI Mindmap Generator?"
        whatIsDescription="An AI Mindmap Generator automatically analyzes documents and transforms them into structured visual maps. Instead of reading hundreds of pages, you get a clear hierarchy of ideas, themes, arguments, and connections — all organized in a simple visual format."
        features={features}
        featuresTitle="Powerful Mind Mapping Features"
        featuresSubtitle="Designed for clarity, structure, and speed"
        howItWorks={howItWorks}
        userTypes={userTypes}
        userTypesTitle="Who Uses Mindmap Generator?"
        benefits={benefits}
        benefitsTitle="Why Visual Mindmaps Work Better"
        finalCta={{
          title: "Turn Information Into Clear Visual Intelligence",
          description: "Generate interactive AI-powered mindmaps instantly.",
          buttonText: "Get Started Free"
        }}
      />
    </>
  )
}
