"use client" import Link from "next/link" import { useTranslations } from "next-intl" import { Badge } from "@/shared/components/ui/badge" import { Card, CardContent, CardHeader, CardTitle } from "@/shared/components/ui/card" import { formatDate } from "@/shared/lib/utils" import type { Announcement } from "../types" export function AnnouncementCard({ announcement, href, }: { announcement: Announcement href?: string }) { const t = useTranslations("announcements") const statusVariant: Record = { draft: "secondary", published: "default", archived: "outline", } const card = ( {announcement.title} {t(`status.${announcement.status}`)}

{announcement.content}

{t(`type.${announcement.type}`)} {announcement.publishedAt ? t("meta.publishedAt", { date: formatDate(announcement.publishedAt) }) : t("meta.updatedAt", { date: formatDate(announcement.updatedAt) })} {announcement.authorName ? ( {t("meta.author", { name: announcement.authorName })} ) : null}
) if (href) { return ( {card} ) } return card }