import Link from "next/link"; import type { ChangelogVersion } from "@/features/settings/lib/parse-changelog"; import { Badge } from "@/shared/components/ui/badge"; import { Card } from "@/shared/components/ui/card"; /** Converte "[texto](url)" em link; texto simples fica como está */ function parseContributorLine(content: string) { const linkMatch = content.match(/^\[([^\]]+)\]\((https?:\/\/[^)]+)\)$/); if (linkMatch) { return { label: linkMatch[1], url: linkMatch[2] }; } return { label: content, url: null }; } const sectionBadgeVariant: Record< string, "success" | "info" | "destructive" | "secondary" | "outline" > = { Adicionado: "success", Alterado: "info", Corrigido: "outline", Removido: "destructive", }; function getSectionVariant(type: string) { return sectionBadgeVariant[type] ?? "secondary"; } export function ChangelogTab({ versions }: { versions: ChangelogVersion[] }) { return (
{version.summary}
)} {version.sections.map((section) => (