"use client"; import { useState } from "react"; import { Check, Copy, Download, Link2, Quote } from "lucide-react"; import { t, type Locale } from "@/lib/i18n"; export function CiteMenu({ locale, slug, apa, chicago, shareUrl }: { locale: Locale; slug: string; apa: string; chicago: string; shareUrl: string }) { const d = t(locale); const [copied, setCopied] = useState(null); const [open, setOpen] = useState(false); const copy = async (key: string, text: string) => { try { await navigator.clipboard.writeText(text); setCopied(key); setTimeout(() => setCopied(null), 1800); } catch { /* clipboard unavailable */ } }; return (
{open && (

APA

{apa}

Chicago

{chicago}

{d.paper.bibtex} {d.paper.ris}
)}
); }