Files
reui-blocks/blocks/footer30.tsx
T

107 lines
3.7 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { CircleArrowOutUpRight } from "lucide-react";
import React from "react";
import { cn } from "@/lib/utils";
const NAVIGATION = [
{ label: "نمای کلی ERP", href: "#" },
{ label: "ماژول‌ها", href: "#" },
{ label: "فرآیندها", href: "#" },
{ label: "قیمت‌گذاری", href: "#" },
{ label: "ورود به پنل", href: "#" },
];
const SOCIAL_LINKS = [
{ label: "لینکدین", href: "#" },
{ label: "توییتر", href: "#" },
{ label: "فیسبوک", href: "#" },
];
const FOOTER_LINKS = [
{ label: "حریم خصوصی", href: "#" },
{ label: "شرایط استفاده", href: "#" },
];
interface Footer30Props {
className?: string;
}
const Footer30 = ({ className }: Footer30Props) => {
return (
<section className={cn("py-32", className)}>
<div className="container">
<div className="flex flex-col justify-between gap-15 lg:flex-row">
<div className="flex flex-col gap-2">
<a className="font-medium tracking-tight" href="">
+۱ (۱۲۰) ۲۳۳-۱۲۳۱
</a>
<a
className="relative text-3xl font-semibold tracking-tight lg:text-xl"
href=""
>
hello@opsledger.io
</a>
</div>
<div className="flex gap-30">
<ul className="space-y-1">
<li className="mb-5 text-sm font-medium tracking-tight text-foreground/40">
محصول
</li>
{NAVIGATION.map((item) => (
<li key={item.label}>
<a
href={item.href}
className="text-xl font-semibold tracking-tight"
>
{item.label}
</a>
</li>
))}
</ul>
<ul className="space-y-1">
<li className="mb-5 text-sm font-medium tracking-tight text-foreground/40">
شبکه‌های اجتماعی
</li>
{SOCIAL_LINKS.map((item) => (
<li key={item.label}>
<a
href={item.href}
className="group flex items-center gap-2 text-xl font-semibold tracking-tight"
>
{item.label}{" "}
<CircleArrowOutUpRight className="size-3.5 text-muted-foreground/50 group-hover:text-foreground rtl:-scale-x-100" />
</a>
</li>
))}
</ul>
</div>
</div>
<div className="mt-10 text-[13vw] font-semibold tracking-tighter lg:text-end lg:text-[10vw]">
OpsLedger<sup className="font-light">&reg;</sup>{" "}
</div>
<div className="dark relative mt-20 flex h-24 w-full flex-col items-center justify-center gap-2 bg-background text-sm tracking-tight text-foreground lg:h-30 lg:flex-row lg:justify-between lg:gap-4 lg:text-base">
<div className="relative z-2 flex items-center gap-4 lg:gap-10">
<p className="text-foreground/50">
&copy;۱۴۰۴ OpsLedger تمامی حقوق محفوظ است
</p>
</div>
<div className="relative z-2 flex items-center gap-4 lg:gap-10">
{FOOTER_LINKS.map((item, index) => (
<a
href={item.href}
className="text-foreground/50 transition-colors hover:text-foreground"
key={index}
>
{item.label}
</a>
))}
</div>
<div className="absolute start-1/2 h-full w-screen -translate-x-1/2 bg-background" />
</div>
</div>
</section>
);
};
export { Footer30 };