67 lines
2.4 KiB
JavaScript
67 lines
2.4 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="https://forum.parchlinux.com"
|
|
link={t('community.link.forum')}
|
|
text={t('community.text.forum')}
|
|
arrow={arrow} />
|
|
<CommunityCard
|
|
icon={Book}
|
|
caption={t('community.caption.wiki')}
|
|
url="https://wiki.parchlinux.com"
|
|
link={t('community.link.wiki')}
|
|
text={t('community.text.wiki')}
|
|
arrow={arrow} />
|
|
<CommunityCard
|
|
icon={MessageCircle}
|
|
caption={t('community.caption.chat')}
|
|
url="https://matrix.to/#/%23parch:bsd.cafe"
|
|
link={t('community.link.chat')}
|
|
text={t('community.text.chat')}
|
|
arrow={arrow} />
|
|
<CommunityCard
|
|
icon={Code}
|
|
caption={t('community.caption.contrib')}
|
|
url="https://git.parchlinux.com"
|
|
link={t('community.link.contrib')}
|
|
text={t('community.text.contrib')}
|
|
arrow={arrow} />
|
|
</div>
|
|
</div>
|
|
</main>
|
|
)
|
|
}
|