153 lines
5.7 KiB
TypeScript
153 lines
5.7 KiB
TypeScript
"use client";
|
||
import { Container } from "@/components/container";
|
||
import Link from "next/link";
|
||
import { Instagram, Youtube, Twitter } from "lucide-react";
|
||
|
||
export function Footer() {
|
||
const links = {
|
||
product: [
|
||
{ name: "Features", href: "#features" },
|
||
{ name: "How It Works", href: "#how-it-works" },
|
||
{ name: "Pricing", href: "#pricing" },
|
||
{ name: "Examples", href: "#examples" },
|
||
],
|
||
resources: [
|
||
{ name: "Blog", href: "/blog" },
|
||
{ name: "Tutorials", href: "/tutorials" },
|
||
{ name: "Help Center", href: "/help" },
|
||
{ name: "API Docs", href: "/docs" },
|
||
],
|
||
company: [
|
||
{ name: "About", href: "/about" },
|
||
{ name: "Careers", href: "/careers" },
|
||
{ name: "Contact", href: "/contact" },
|
||
{ name: "Partners", href: "/partners" },
|
||
],
|
||
legal: [
|
||
{ name: "Privacy Policy", href: "/privacy" },
|
||
{ name: "Terms of Service", href: "/terms" },
|
||
{ name: "Cookie Policy", href: "/cookies" },
|
||
],
|
||
};
|
||
|
||
return (
|
||
<footer className="border-t border-neutral-200 dark:border-neutral-800 py-12 bg-white dark:bg-neutral-950">
|
||
<Container>
|
||
<div className="grid grid-cols-2 md:grid-cols-5 gap-8 mb-8">
|
||
{/* Brand */}
|
||
<div className="col-span-2 md:col-span-1">
|
||
<div className="flex items-center gap-2 mb-4">
|
||
<div className="w-8 h-8 rounded-lg bg-gradient-to-br from-purple-500 to-blue-500" />
|
||
<span className="font-bold text-lg">AI Video Editor</span>
|
||
</div>
|
||
<p className="text-sm text-neutral-600 dark:text-neutral-400 mb-4">
|
||
Turn raw clips into viral content with AI-powered editing.
|
||
</p>
|
||
<div className="flex gap-3">
|
||
<a
|
||
href="https://instagram.com"
|
||
target="_blank"
|
||
rel="noopener noreferrer"
|
||
className="w-9 h-9 rounded-full bg-neutral-100 dark:bg-neutral-900 flex items-center justify-center hover:bg-purple-100 dark:hover:bg-purple-900/30 transition-colors"
|
||
>
|
||
<Instagram className="w-4 h-4" />
|
||
</a>
|
||
<a
|
||
href="https://youtube.com"
|
||
target="_blank"
|
||
rel="noopener noreferrer"
|
||
className="w-9 h-9 rounded-full bg-neutral-100 dark:bg-neutral-900 flex items-center justify-center hover:bg-purple-100 dark:hover:bg-purple-900/30 transition-colors"
|
||
>
|
||
<Youtube className="w-4 h-4" />
|
||
</a>
|
||
<a
|
||
href="https://twitter.com"
|
||
target="_blank"
|
||
rel="noopener noreferrer"
|
||
className="w-9 h-9 rounded-full bg-neutral-100 dark:bg-neutral-900 flex items-center justify-center hover:bg-purple-100 dark:hover:bg-purple-900/30 transition-colors"
|
||
>
|
||
<Twitter className="w-4 h-4" />
|
||
</a>
|
||
</div>
|
||
</div>
|
||
|
||
{/* Links */}
|
||
<div>
|
||
<h3 className="font-semibold mb-3">Product</h3>
|
||
<ul className="space-y-2">
|
||
{links.product.map((link) => (
|
||
<li key={link.name}>
|
||
<Link
|
||
href={link.href}
|
||
className="text-sm text-neutral-600 dark:text-neutral-400 hover:text-purple-600 dark:hover:text-purple-400 transition-colors"
|
||
>
|
||
{link.name}
|
||
</Link>
|
||
</li>
|
||
))}
|
||
</ul>
|
||
</div>
|
||
|
||
<div>
|
||
<h3 className="font-semibold mb-3">Resources</h3>
|
||
<ul className="space-y-2">
|
||
{links.resources.map((link) => (
|
||
<li key={link.name}>
|
||
<Link
|
||
href={link.href}
|
||
className="text-sm text-neutral-600 dark:text-neutral-400 hover:text-purple-600 dark:hover:text-purple-400 transition-colors"
|
||
>
|
||
{link.name}
|
||
</Link>
|
||
</li>
|
||
))}
|
||
</ul>
|
||
</div>
|
||
|
||
<div>
|
||
<h3 className="font-semibold mb-3">Company</h3>
|
||
<ul className="space-y-2">
|
||
{links.company.map((link) => (
|
||
<li key={link.name}>
|
||
<Link
|
||
href={link.href}
|
||
className="text-sm text-neutral-600 dark:text-neutral-400 hover:text-purple-600 dark:hover:text-purple-400 transition-colors"
|
||
>
|
||
{link.name}
|
||
</Link>
|
||
</li>
|
||
))}
|
||
</ul>
|
||
</div>
|
||
|
||
<div>
|
||
<h3 className="font-semibold mb-3">Legal</h3>
|
||
<ul className="space-y-2">
|
||
{links.legal.map((link) => (
|
||
<li key={link.name}>
|
||
<Link
|
||
href={link.href}
|
||
className="text-sm text-neutral-600 dark:text-neutral-400 hover:text-purple-600 dark:hover:text-purple-400 transition-colors"
|
||
>
|
||
{link.name}
|
||
</Link>
|
||
</li>
|
||
))}
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
|
||
{/* Bottom bar */}
|
||
<div className="pt-8 border-t border-neutral-200 dark:border-neutral-800 flex flex-col md:flex-row justify-between items-center gap-4">
|
||
<p className="text-sm text-neutral-600 dark:text-neutral-400">
|
||
© {new Date().getFullYear()} AI Video Editor. All rights reserved.
|
||
</p>
|
||
<p className="text-sm text-neutral-600 dark:text-neutral-400">
|
||
Made with ❤️ for content creators
|
||
</p>
|
||
</div>
|
||
</Container>
|
||
</footer>
|
||
);
|
||
}
|