import type { Metadata } from "next" import Image from "next/image" import { ExternalLink } from "lucide-react" import { getTranslations, getMessages, setRequestLocale } from "next-intl/server" 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.utils.uupDumpIsoCreator.meta" }) return { title: t("title"), description: t("description"), openGraph: { title: t("ogTitle"), description: t("ogDescription"), type: "article", url: "https://macrimi.github.io/ProxMenux/docs/utils/UUp-Dump-ISO-Creator", images: [ { url: "/utils/uup-dump-iso-creator.png", width: 1200, height: 630, alt: t("ogImageAlt"), }, ], }, } } type DepRow = { pkg: string; roleRich: string } type FlowStep = string type Flag = string type StepItem = { title: string img: string caption: string body?: string bodyRich?: string } export default async function UUPDumpISOCreatorPage({ params, }: { params: Promise<{ locale: string }> }) { const { locale } = await params setRequestLocale(locale) const t = await getTranslations({ locale, namespace: "docs.utils.uupDumpIsoCreator" }) const messages = (await getMessages({ locale })) as unknown as { docs: { utils: { uupDumpIsoCreator: { what: { items: string[] } dependencies: { rows: DepRow[] } flow: { steps: FlowStep[] } aria2: { flags: Flag[] } step1: { items: StepItem[] } step2: { items: StepItem[] } } } } } const block = messages.docs.utils.uupDumpIsoCreator const whatItems = block.what.items const depRows = block.dependencies.rows const flowSteps = block.flow.steps const aria2Flags = block.aria2.flags const step1Items = block.step1.items const step2Items = block.step2.items const code = (chunks: React.ReactNode) => {chunks} const strong = (chunks: React.ReactNode) => {chunks} const em = (chunks: React.ReactNode) => {chunks} const extlinkUupdump = (chunks: React.ReactNode) => ( {chunks} ) const step1Badge = t("step1.stepBadge") const step2Badge = t("step2.stepBadge") return (
{t("intro.body")}
{t("hero.imageAlt")}
{t("hero.caption")}

{t("what.heading")}

{t("what.intro")}

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

{t.rich("what.learnMore", { extlink: extlinkUupdump })}

{t("automates.heading")}

{t("dependencies.heading")}

{t.rich("dependencies.intro", { code })}

{depRows.map((row, idx) => ( ))}
{t("dependencies.headerPackage")} {t("dependencies.headerRole")}
{row.pkg} {t.rich(`dependencies.rows.${idx}.roleRich`, { code })}

{t("dependencies.manualIntro")}

        {t("dependencies.manualCode")}
      

{t("flow.heading")}

    {flowSteps.map((_, idx) => (
  1. {t.rich(`flow.steps.${idx}`, { code })}
  2. ))}

{t("aria2.heading")}

        {t("aria2.code")}
      
    {aria2Flags.map((_, idx) => (
  • {t.rich(`aria2.flags.${idx}`, { code })}
  • ))}

{t("aria2.runtime")}

{t("step1.heading")}

{t.rich("step1.intro", { code, extlink: extlinkUupdump })}

{step1Items.map((item, idx) => (
{step1Badge} {idx + 1}

{item.title}

{item.bodyRich ? t.rich(`step1.items.${idx}.bodyRich`, { code, strong, em }) : item.body}

{item.caption}
{item.caption}
))}

{t("step2.heading")}

{t("step2.intro")}

{step2Items.map((item, idx) => (
{step2Badge} {idx + 1}

{item.title}

{item.bodyRich ? t.rich(`step2.items.${idx}.bodyRich`, { code, strong, em }) : item.body}

{item.caption}
{item.caption}
))} {t.rich("tempFiles.body", { code })}
) }