app-brave-shiba-glow/components/footer.tsx

153 lines
5.7 KiB
TypeScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"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>
);
}