import type { Metadata } from "next" import { getTranslations, getMessages, setRequestLocale } from "next-intl/server" import { Link } from "@/i18n/navigation" import { DocHeader } from "@/components/ui/doc-header" import { Callout } from "@/components/ui/callout" import { CommandTable, type CommandGroup } from "@/components/ui/command-table" export async function generateMetadata({ params, }: { params: Promise<{ locale: string }> }): Promise { const { locale } = await params const t = await getTranslations({ locale, namespace: "docs.helpInfo.zfsCommands.meta" }) return { title: t("title"), description: t("description"), keywords: [ "zfs proxmox", "zpool proxmox", "zfs snapshot", "zfs send receive", "zpool scrub", "zfs replication proxmox", "zfs commands", "zpool status", "proxmox zfs cli", ], alternates: { canonical: "https://proxmenux.com/docs/help-info/zfs-commands" }, openGraph: { title: t("ogTitle"), description: t("ogDescription"), type: "article", url: "https://proxmenux.com/docs/help-info/zfs-commands", }, twitter: { card: "summary", title: t("twitterTitle"), description: t("twitterDescription"), }, } } type RelatedItem = { href: string; label: string; tail?: string } export default async function ZFSManagementPage({ params, }: { params: Promise<{ locale: string }> }) { const { locale } = await params setRequestLocale(locale) const t = await getTranslations({ locale, namespace: "docs.helpInfo.zfsCommands" }) const messages = (await getMessages({ locale })) as unknown as { docs: { helpInfo: { zfsCommands: { commandGroups: CommandGroup[] related: { items: RelatedItem[] } } } } } const commandGroups = messages.docs.helpInfo.zfsCommands.commandGroups const relatedItems = messages.docs.helpInfo.zfsCommands.related.items const code = (chunks: React.ReactNode) => {chunks} return (
{t.rich("intro.body", { code })} {t.rich("bestPractices.bodyRich", { code })}

{t("related.heading")}

    {relatedItems.map((item) => (
  • {item.label} {item.tail}
  • ))}
) }