148 lines
3.8 KiB
TypeScript
148 lines
3.8 KiB
TypeScript
import { Download } from "lucide-react";
|
|
|
|
import { Badge } from "@/components/ui/badge";
|
|
import { cn } from "@/lib/utils";
|
|
|
|
const downloads = [
|
|
{
|
|
version: "2.0.1",
|
|
platforms: [
|
|
{
|
|
name: "macOS",
|
|
variant: "Mac Universal",
|
|
link: "#",
|
|
},
|
|
{
|
|
name: "macOS",
|
|
variant: "Mac Arm64",
|
|
link: "#",
|
|
},
|
|
{
|
|
name: "macOS",
|
|
variant: "Mac x64",
|
|
link: "#",
|
|
},
|
|
{
|
|
name: "Windows",
|
|
variant: "Windows 10/11 (Arm64)",
|
|
link: "#",
|
|
},
|
|
{
|
|
name: "Windows",
|
|
variant: "Windows 10/11 (x64)",
|
|
link: "#",
|
|
},
|
|
{
|
|
name: "Linux",
|
|
variant: "AppImage (Arm64)",
|
|
link: "#",
|
|
},
|
|
{
|
|
name: "Linux",
|
|
variant: "AppImage (x64)",
|
|
link: "#",
|
|
},
|
|
],
|
|
},
|
|
{
|
|
version: "1.2.3",
|
|
platforms: [
|
|
{
|
|
name: "macOS",
|
|
variant: "Mac Universal",
|
|
link: "#",
|
|
},
|
|
{
|
|
name: "macOS",
|
|
variant: "Mac Arm64",
|
|
link: "#",
|
|
},
|
|
{
|
|
name: "macOS",
|
|
variant: "Mac x64",
|
|
link: "#",
|
|
},
|
|
{
|
|
name: "Windows",
|
|
variant: "Windows 10/11 (Arm64)",
|
|
link: "#",
|
|
},
|
|
{
|
|
name: "Windows",
|
|
variant: "Windows 10/11 (x64)",
|
|
link: "#",
|
|
},
|
|
{
|
|
name: "Linux",
|
|
variant: "AppImage (Arm64)",
|
|
link: "#",
|
|
},
|
|
{
|
|
name: "Linux",
|
|
variant: "AppImage (x64)",
|
|
link: "#",
|
|
},
|
|
],
|
|
},
|
|
];
|
|
|
|
interface Download6Props {
|
|
className?: string;
|
|
}
|
|
|
|
const Download6 = ({ className }: Download6Props) => {
|
|
return (
|
|
<section dir="rtl" lang="fa" className={cn("py-32", className)}>
|
|
<div className="container">
|
|
<div className="flex flex-col gap-4">
|
|
<h1 className="text-xl font-semibold md:text-2xll">دانلود اپلیکیشن فروش</h1>
|
|
<p className="text-muted-foreground md:text-lg">
|
|
سیستمعامل را انتخاب کنید و آخرین نسخه همگام با فضای کاری فروش را نصب کنید.
|
|
</p>
|
|
</div>
|
|
<div className="mt-12 space-y-8 md:mt-16">
|
|
{downloads.map((download, idx) => (
|
|
<div key={idx}>
|
|
<h2 className="mb-4 flex items-center gap-2 text-xl font-semibold">
|
|
<span>
|
|
نسخه
|
|
<span dir="rtl" className="inline-block">
|
|
{download.version}
|
|
</span>
|
|
</span>
|
|
{idx === 0 && <Badge variant="outline">آخرین</Badge>}
|
|
</h2>
|
|
<div className="grid grid-cols-1 gap-4 md:grid-cols-2">
|
|
{download.platforms.map((platform, platformIdx) => (
|
|
<a
|
|
href={platform.link}
|
|
key={platformIdx}
|
|
className="group flex justify-between rounded-lg border border-border p-4 transition-all duration-200 hover:border-primary hover:bg-muted"
|
|
>
|
|
<div>
|
|
<h3 className="text-lg font-semibold" dir="rtl">
|
|
{platform.name}
|
|
</h3>
|
|
<p
|
|
className="font-mono text-sm text-muted-foreground"
|
|
dir="rtl"
|
|
>
|
|
{platform.variant}
|
|
</p>
|
|
</div>
|
|
<div>
|
|
<Download className="size-4 transition-transform duration-200 group-hover:translate-y-1" />
|
|
</div>
|
|
</a>
|
|
))}
|
|
</div>
|
|
</div>
|
|
))}
|
|
</div>
|
|
</div>
|
|
</section>
|
|
);
|
|
};
|
|
|
|
export { Download6 };
|