import type { Metadata } from "next" import { getTranslations, getMessages, setRequestLocale } from "next-intl/server" import { Link } from "@/i18n/navigation" import { ExternalLink } from "lucide-react" import { DocHeader } from "@/components/ui/doc-header" import { Callout } from "@/components/ui/callout" export async function generateMetadata({ params, }: { params: Promise<{ locale: string }> }): Promise { const { locale } = await params const t = await getTranslations({ locale, namespace: "docs.about.faq.meta" }) return { title: t("title"), description: t("description"), openGraph: { title: t("ogTitle"), description: t("ogDescription"), type: "article", url: "https://macrimi.github.io/ProxMenux/docs/about/faq", }, } } interface QAProps { q: string children: React.ReactNode } function QA({ q, children }: QAProps) { return (

{q}

{children}
) } export default async function FaqPage({ params, }: { params: Promise<{ locale: string }> }) { const { locale } = await params setRequestLocale(locale) const t = await getTranslations({ locale, namespace: "docs.about.faq" }) const messages = (await getMessages({ locale })) as unknown as { docs: { about: { faq: { q1: { items: string[] } } } } } const q1Items = messages.docs.about.faq.q1.items const code = (chunks: React.ReactNode) => {chunks} const strong = (chunks: React.ReactNode) => {chunks} const em = (chunks: React.ReactNode) => {chunks} const installlink = (chunks: React.ReactNode) => ( {chunks} ) const upgradelink = (chunks: React.ReactNode) => ( {chunks} ) const betalink = (chunks: React.ReactNode) => ( {chunks} ) const uninstalllink = (chunks: React.ReactNode) => ( {chunks} ) const contriblink = (chunks: React.ReactNode) => ( {chunks} ) const issueslink = (chunks: React.ReactNode) => ( {chunks} ) const coclink = (chunks: React.ReactNode) => ( {chunks} ) const discusslink = (chunks: React.ReactNode) => ( {chunks} ) const scriptlink = (chunks: React.ReactNode) => ( {chunks} ) const issuelink = (chunks: React.ReactNode) => ( {chunks} ) return (

{t.rich("q1.p1Rich", { strong })}

{t("q1.p2")}

{t("q1.p3")}

    {q1Items.map((_, idx) => (
  • {t(`q1.items.${idx}`)}
  • ))}

{t.rich("q2.p1Rich", { installlink })}

          {t("q2.stableInstall")}
        

{t("q2.p2")}

          {t("q2.menuCmd")}
        

{t.rich("q3.bodyRich", { strong, upgradelink })}

{t.rich("q5.p1Rich", { code })}

{t.rich("q5.p2Rich", { betalink })}

{t.rich("q6.p1Rich", { issueslink, code })}

{t.rich("q6.p2Rich", { strong, coclink })}

{t.rich("q7.p1Rich", { strong })}

  • {t.rich("q7.item1Rich", { discusslink })}
  • {t.rich("q7.item2Rich", { coclink })}
  • {t.rich("q7.item3Rich", { contriblink })}

{t.rich("q10.p1Rich", { strong, code })}

{t.rich("q10.p2Rich", { uninstalllink })}

{t.rich("q11.p1Rich", { em, code })}

{t.rich("q11.p2Rich", { scriptlink, issuelink })}

) }