- Add shortcut hints below tool descriptions in Figlet and Units pages - Revert experimental button-based shortcut layout in Units - Remove redundant shortcut hints from Units footer - Ensure consistent kbd tag styling across the application
86 lines
3.1 KiB
TypeScript
86 lines
3.1 KiB
TypeScript
import { Heart, Github, Code2 } from 'lucide-react';
|
|
import Link from 'next/link';
|
|
|
|
export default function Footer() {
|
|
const currentYear = new Date().getFullYear();
|
|
|
|
return (
|
|
<footer className="border-t mt-16 bg-background">
|
|
<div className="w-full max-w-7xl mx-auto px-4 py-8">
|
|
<div className="grid grid-cols-1 md:grid-cols-3 gap-8">
|
|
{/* About */}
|
|
<div>
|
|
<h3 className="font-semibold mb-3">Units UI</h3>
|
|
<p className="text-sm text-muted-foreground">
|
|
A spectacular unit conversion app supporting 23 measurement categories
|
|
with 187 units. Built with Next.js 16, TypeScript, and Tailwind CSS 4
|
|
</p>
|
|
</div>
|
|
|
|
{/* Features */}
|
|
<div>
|
|
<h3 className="font-semibold mb-3">Features</h3>
|
|
<ul className="space-y-2 text-sm text-muted-foreground">
|
|
<li>• Real-time bidirectional conversion</li>
|
|
<li>• Fuzzy search across all units</li>
|
|
<li>• Dark mode support</li>
|
|
<li>• Conversion history</li>
|
|
<li>• Keyboard shortcuts</li>
|
|
<li>• Copy & favorite units</li>
|
|
</ul>
|
|
</div>
|
|
|
|
{/* Links */}
|
|
<div>
|
|
<h3 className="font-semibold mb-3">Quick Links</h3>
|
|
<ul className="space-y-2 text-sm">
|
|
<li>
|
|
<Link
|
|
href="/"
|
|
className="text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2"
|
|
>
|
|
Back to Kit Home
|
|
</Link>
|
|
</li>
|
|
<li>
|
|
<a
|
|
href="https://github.com/valknarness/units-ui"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
className="text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2"
|
|
>
|
|
<Github className="h-4 w-4" />
|
|
GitHub Repository
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a
|
|
href="https://github.com/convert-units/convert-units"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
className="text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2"
|
|
>
|
|
<Code2 className="h-4 w-4" />
|
|
convert-units Library
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
{/* Bottom Bar */}
|
|
<div className="mt-8 pt-8 border-t flex flex-col sm:flex-row justify-between items-center gap-4 text-sm text-muted-foreground">
|
|
<div className="flex items-center gap-1">
|
|
Made with{' '}
|
|
<Heart className="h-4 w-4 text-red-500 fill-red-500" />{' '}
|
|
using Next.js 16 & Tailwind CSS 4
|
|
</div>
|
|
<div>
|
|
© {currentYear} Units UI. All rights reserved
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
);
|
|
}
|