70 lines
1.9 KiB
TypeScript
70 lines
1.9 KiB
TypeScript
import { footerCustomerLinks, footerSocialLinks } from "../../utils/data";
|
|
|
|
interface FooterLinksProps {
|
|
href: string;
|
|
icon?: string;
|
|
text?: string;
|
|
}
|
|
|
|
const BottomFooterOne = () => {
|
|
const date: number = new Date().getFullYear();
|
|
|
|
return (
|
|
<footer className="pt-[1.25rem] pb-[1.875rem]">
|
|
<div className="containerMode flex flex-col gap-2 w-full">
|
|
<div className="flex flex-wrap flex-[100] justify-between w-full gap-2">
|
|
<SocialIconButtons />
|
|
<CustomerLinks />
|
|
</div>
|
|
<p className="text-[.8125rem] text-[#333] leading-[1.42857]">
|
|
© <span>{date}</span> First City Monument Bank (Licensed by the
|
|
Central Bank of Nigeria)
|
|
</p>
|
|
</div>
|
|
</footer>
|
|
);
|
|
};
|
|
|
|
export default BottomFooterOne;
|
|
|
|
const SocialIconButtons = () => {
|
|
const icons = footerSocialLinks.map(
|
|
({ href, icon }: FooterLinksProps, idx: number) => (
|
|
<li key={idx}>
|
|
<a
|
|
href={href}
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
className="bg-[#592B81] py-[.3125rem] px-[.625rem] text-white w-[2.625rem] h-[2.625rem] flex items-center justify-center rounded-[3.125rem]"
|
|
>
|
|
{icon && <img src={icon} alt="icon" />}
|
|
</a>
|
|
</li>
|
|
)
|
|
);
|
|
|
|
return <ul className="flex flex-[33.333] items-center gap-1">{icons}</ul>;
|
|
};
|
|
|
|
const CustomerLinks = () => {
|
|
const links = footerCustomerLinks.map(
|
|
({ href, text }: FooterLinksProps, idx: number) => (
|
|
<li key={idx} className="list-none">
|
|
<a
|
|
href={href}
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
className="py-[.75rem] text-[.8125rem] uppercase text-[#606161] flex items-center justify-center"
|
|
>
|
|
{text}
|
|
</a>
|
|
</li>
|
|
)
|
|
);
|
|
return (
|
|
<div className="flex-[66.667] flex items-center flex-nowrap md:flex-wrap gap-2">
|
|
{links}
|
|
</div>
|
|
);
|
|
};
|