website/pages/community.jsx
2024-11-23 14:43:06 +03:30

67 lines
2.3 KiB
JavaScript

import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"
import { useTranslation } from "@/utils/translation"
import { Users, Book, MessageCircle, Code, ArrowLeftCircle, ArrowRightCircle } from 'lucide-react'
import { Button } from "@/components/ui/button"
import Link from "next/link"
import { SiBluesky, SiDiscord, SiMastodon, SiTelegram, SiX } from "@icons-pack/react-simple-icons";
const CommunityCard = ({ icon: Icon, caption, link, text, url, arrow: Arrow }) => (
<Card>
<CardHeader>
<div className="flex gap-4 justify-between">
<CardTitle>
<Icon className="h-6 w-6 inline-block align-middle me-2" />
{caption}
</CardTitle>
<Button asChild variant="outline" className="rounded-full">
<Link href={url}>{link} <Arrow size={16} /></Link>
</Button>
</div>
</CardHeader>
<CardContent>{text}</CardContent>
</Card>
)
export default function Community() {
const { t, lang } = useTranslation();
const arrow = lang == 'fa' ? ArrowLeftCircle : ArrowRightCircle
return (
<main className="py-12 md:py-24 lg:py-32">
<div className="container mx-auto px-4 md:px-6">
<h2 className="text-3xl font-bold sm:text-4xl md:text-5xl text-center mb-8">{t('community.title')}</h2>
<div className="grid grid-cols-1 md:grid-cols-2 gap-6">
<CommunityCard
icon={Users}
caption={t('community.caption.forum')}
url="#"
link={t('community.link.forum')}
text={t('community.text.forum')}
arrow={arrow} />
<CommunityCard
icon={Book}
caption={t('community.caption.wiki')}
url="#"
link={t('community.link.wiki')}
text={t('community.text.wiki')}
arrow={arrow} />
<CommunityCard
icon={MessageCircle}
caption={t('community.caption.chat')}
url="#"
link={t('community.link.chat')}
text={t('community.text.chat')}
arrow={arrow} />
<CommunityCard
icon={Code}
caption={t('community.caption.contrib')}
url="#"
link={t('community.link.contrib')}
text={t('community.text.contrib')}
arrow={arrow} />
</div>
</div>
</main>
)
}