Files
ignum/components/layout/footer.tsx
2026-01-28 15:30:25 +05:00

199 lines
7.0 KiB
TypeScript

"use client";
import React from "react";
import { useState } from "react";
import { Mail, Phone, MapPin } from "lucide-react";
import { useLocale, useTranslations } from "next-intl";
import Image from "next/image";
import Link from "next/link";
export function Footer() {
const locale = useLocale();
const t = useTranslations();
const [email, setEmail] = useState("");
const [subscribed, setSubscribed] = useState(false);
const handleSubscribe = (e: React.FormEvent) => {
e.preventDefault();
if (email) {
setSubscribed(true);
setEmail("");
setTimeout(() => setSubscribed(false), 3000);
}
};
return (
<footer
className="relative bg-linear-to-tr from-[#452811] via-black to-black text-white lg:pt-20 sm:pt-28 pt-50"
style={{
backgroundImage:
"linear-gradient(to top right, #452811 0%, #000000 20%, #000000 40%, #000000 60%, #000000 80%, #000000 100%)",
}}
>
{/* Newsletter Section */}
<div className=" absolute w-full -top-40 px-4 py-12 md:py-16">
<div className="mx-auto max-w-6xl">
<div className="rounded-2xl bg-[#fa1d1d] px-6 py-8 md:flex lg:flex-row flex-col max-lg:gap-5 md:items-center lg:justify-between justify-center md:px-10 md:py-12">
<div className="mb-8 md:mb-0">
<h2 className="font-unbounded text-2xl font-bold text-white md:text-3xl">
{t("contactTitle")}
</h2>
<p className="font-almarai mt-2 text-gray-100">
{t("contactSubTitle")}
</p>
</div>
<form
onSubmit={handleSubscribe}
className="flex sm:flex-row flex-col w-full gap-2 md:w-auto"
>
<input
type="email"
placeholder={t("enterPhone")}
value={email}
onChange={(e) => setEmail(e.target.value)}
className="font-almarai flex-1 rounded-full bg-white px-6 py-3 text-gray-800 placeholder-gray-400 focus:outline-none md:w-64"
required
/>
<button
type="submit"
className="font-almarai rounded-full bg-gray-800 px-6 py-3 font-bold text-white transition hover:bg-gray-700"
>
{subscribed ? "✓ Sent" : t("send")}
</button>
</form>
</div>
</div>
</div>
{/* Main Footer Content */}
<div className="px-4 py-16 md:py-24">
<div className="mx-auto max-w-6xl">
<div className="grid gap-12 md:grid-cols-4">
{/* Brand Section */}
<div>
<div className="mb-4 flex items-center gap-2">
<div className=" flex items-center justify-center">
<Image
src="/images/IGNUM/PNG/1.@6x.png"
alt="logo image"
width={70}
height={70}
className=""
/>
</div>
</div>
<p className="font-almarai text-sm leading-relaxed text-gray-300">
{t("footer.description")}
</p>
</div>
{/* Quick Links */}
<div>
<h3 className="font-unbounded uppercase mb-6 text-lg font-bold text-white">
{t("footer.quickLinks.title")}
</h3>
<ul className="space-y-3 text-gray-300">
<li>
<Link
href={`/${locale}/home`}
className="font-almarai transition hover:text-[#fa1d1d]"
>
{t("footer.quickLinks.home")}
</Link>
</li>
<li>
<Link
href={`/${locale}/about`}
className="font-almarai transition hover:text-[#fa1d1d]"
>
{t("footer.quickLinks.about")}
</Link>
</li>
<li>
<Link
href={`/${locale}/services`}
className="font-almarai transition hover:text-[#fa1d1d]"
>
{t("footer.quickLinks.services")}
</Link>
</li>
<li>
<Link
href={`/${locale}/blog`}
className="font-almarai transition hover:text-[#fa1d1d]"
>
{t("footer.quickLinks.products")}
</Link>
</li>
</ul>
</div>
{/* Support */}
<div>
<h3 className="font-unbounded mb-6 text-lg font-bold text-white">
{t("footer.support.title")}
</h3>
<ul className="font-almarai space-y-3 text-gray-300">
<li>
<a href="#help" className="transition hover:text-[#fa1d1d]">
{t("footer.support.contact")}
</a>
</li>
</ul>
</div>
{/* Contact */}
<div>
<h3 className="font-unbounded uppercase mb-6 text-lg font-bold text-white">
{t("footer.support.contact")}
</h3>
<ul className="font-almarai space-y-4 text-gray-300">
<li className="flex items-start gap-3">
<Phone className="mt-1 h-5 w-5 shrink-0 text-white" />
<a href="tel:+998773722121" className="hover:text-[#fa1d1d]">
+998-77-372-21-21
</a>
</li>
<li className="flex items-start gap-3">
<Mail className="mt-1 h-5 w-5 shrink-0 text-white" />
<a
href="mailto:support@fireforce.com"
className="hover:text-[#fa1d1d]"
>
support@fireforce.com
</a>
</li>
<li className="flex items-start gap-3">
<MapPin className="mt-1 h-5 w-5 shrink-0 text-white" />
<span>Jl. Dr. Ir Soekarno No. 99x Tabanan - Bali</span>
</li>
</ul>
</div>
</div>
</div>
</div>
{/* Copyright Section */}
<div className="border-t border-gray-800 px-4 py-8">
<div className="mx-auto max-w-6xl">
<div className="font-almarai flex flex-col justify-between gap-4 text-sm text-gray-400 md:flex-row md:items-center">
<div>
Copyright © 2025 Ignum Company.
</div>
<div className="flex gap-6">
<a href="#terms" className="hover:text-white">
Terms & Conditions
</a>
<a href="#privacy" className="hover:text-white">
Privacy Policy
</a>
</div>
</div>
</div>
</div>
</footer>
);
}