174 lines
6.5 KiB
TypeScript
174 lines
6.5 KiB
TypeScript
"use client";
|
|
|
|
import Link from "next/link";
|
|
import Image from "next/image";
|
|
import { Instagram, Facebook } from "lucide-react";
|
|
import { useTranslations } from "next-intl";
|
|
|
|
interface FooterProps {
|
|
locale?: string;
|
|
}
|
|
|
|
export default function Footer({ locale = "sr" }: FooterProps) {
|
|
const t = useTranslations("Footer");
|
|
const currentYear = new Date().getFullYear();
|
|
const localePath = `/${locale}`;
|
|
|
|
const footerLinks = {
|
|
shop: [
|
|
{ label: t("allProducts"), href: `${localePath}/products` },
|
|
{ label: t("hairCare"), href: `${localePath}/products` },
|
|
{ label: t("skinCare"), href: `${localePath}/products` },
|
|
{ label: t("giftSets"), href: `${localePath}/products` },
|
|
],
|
|
about: [
|
|
{ label: t("ourStory"), href: `${localePath}/about` },
|
|
{ label: t("process"), href: `${localePath}/about` },
|
|
{ label: t("sustainability"), href: `${localePath}/about` },
|
|
],
|
|
help: [
|
|
{ label: t("faq"), href: `${localePath}/contact` },
|
|
{ label: t("shipping"), href: `${localePath}/contact` },
|
|
{ label: t("returns"), href: `${localePath}/contact` },
|
|
{ label: t("contactUs"), href: `${localePath}/contact` },
|
|
],
|
|
};
|
|
|
|
return (
|
|
<footer className="bg-white border-t border-[#e5e5e5]">
|
|
<div className="container py-16 lg:py-20">
|
|
<div className="grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-8">
|
|
<div className="lg:col-span-4">
|
|
<Link href={localePath} className="inline-block mb-6">
|
|
<Image
|
|
src="https://minio-api.nodecrew.me/manoon-media/2024/09/cropped-manoon-logo_256x-1-1.png"
|
|
alt="ManoonOils"
|
|
width={150}
|
|
height={40}
|
|
className="h-8 w-auto object-contain"
|
|
/>
|
|
</Link>
|
|
<p className="text-[#666666] text-sm leading-relaxed max-w-xs mb-6">
|
|
{t("brandDescription")}
|
|
</p>
|
|
<div className="flex items-center gap-4">
|
|
<a
|
|
href="https://instagram.com"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
className="w-10 h-10 rounded-full border border-[#e5e5e5] flex items-center justify-center text-[#666666] hover:border-black hover:text-black transition-colors"
|
|
aria-label="Instagram"
|
|
>
|
|
<Instagram className="w-4 h-4" />
|
|
</a>
|
|
<a
|
|
href="https://facebook.com"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
className="w-10 h-10 rounded-full border border-[#e5e5e5] flex items-center justify-center text-[#666666] hover:border-black hover:text-black transition-colors"
|
|
aria-label="Facebook"
|
|
>
|
|
<Facebook className="w-4 h-4" />
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div className="lg:col-span-8">
|
|
<div className="grid grid-cols-2 md:grid-cols-3 gap-8">
|
|
<div className="flex flex-col">
|
|
<h4 className="text-xs uppercase tracking-[0.15em] font-medium mb-5 text-[#1a1a1a]">
|
|
{t("shop")}
|
|
</h4>
|
|
<ul className="space-y-3">
|
|
{footerLinks.shop.map((link) => (
|
|
<li key={link.label}>
|
|
<Link
|
|
href={link.href}
|
|
className="text-sm text-[#666666] hover:text-black transition-colors"
|
|
>
|
|
{link.label}
|
|
</Link>
|
|
</li>
|
|
))}
|
|
</ul>
|
|
</div>
|
|
|
|
<div className="flex flex-col">
|
|
<h4 className="text-xs uppercase tracking-[0.15em] font-medium mb-5 text-[#1a1a1a]">
|
|
{t("about")}
|
|
</h4>
|
|
<ul className="space-y-3">
|
|
{footerLinks.about.map((link) => (
|
|
<li key={link.label}>
|
|
<Link
|
|
href={link.href}
|
|
className="text-sm text-[#666666] hover:text-black transition-colors"
|
|
>
|
|
{link.label}
|
|
</Link>
|
|
</li>
|
|
))}
|
|
</ul>
|
|
</div>
|
|
|
|
<div className="flex flex-col">
|
|
<h4 className="text-xs uppercase tracking-[0.15em] font-medium mb-5 text-[#1a1a1a]">
|
|
{t("help")}
|
|
</h4>
|
|
<ul className="space-y-3">
|
|
{footerLinks.help.map((link) => (
|
|
<li key={link.label}>
|
|
<Link
|
|
href={link.href}
|
|
className="text-sm text-[#666666] hover:text-black transition-colors"
|
|
>
|
|
{link.label}
|
|
</Link>
|
|
</li>
|
|
))}
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div className="border-t border-[#e5e5e5]">
|
|
<div className="container py-6">
|
|
<div className="flex flex-col md:flex-row items-center justify-between gap-4">
|
|
<p className="text-xs text-[#999999]">
|
|
© {currentYear} ManoonOils. {t("allRights")}
|
|
</p>
|
|
|
|
<p className="text-xs text-[#999999]">
|
|
<strong>{t("madeWith")} ❤️ by{" "}
|
|
<a
|
|
href="https://nodecrew.me"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
className="text-[#c9a962] hover:text-[#b8944f] transition-colors"
|
|
>
|
|
Nodecrew
|
|
</a></strong>
|
|
</p>
|
|
|
|
<div className="flex items-center gap-3">
|
|
<span className="text-xs text-[#999999]">{t("weAccept")}</span>
|
|
<div className="flex items-center gap-2">
|
|
<span className="text-xs font-medium text-[#666666] px-2 py-1 border border-[#e5e5e5] rounded">
|
|
Visa
|
|
</span>
|
|
<span className="text-xs font-medium text-[#666666] px-2 py-1 border border-[#e5e5e5] rounded">
|
|
MC
|
|
</span>
|
|
<span className="text-xs font-medium text-[#666666] px-2 py-1 border border-[#e5e5e5] rounded">
|
|
COD
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
);
|
|
} |