// SPDX-FileCopyrightText: 2026 Progmasoft // SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.1 import type { Metadata } from "next"; import { ViGetCatalogSection } from "@/components/ViGetCatalogSection"; import { ViGetFooter } from "@/components/ViGetFooter"; import { ViGetHeader } from "@/components/ViGetHeader"; import { getLocale } from "@/lib/locale.server"; import { getMessages } from "@/lib/localization"; import { buildSystemCatalogs, buildSystemsHeading, catalogText, languageCatalogs, languagesHeading, } from "@/lib/viget-catalogs"; export async function generateMetadata(): Promise { const { metadata } = getMessages(await getLocale()); return { title: metadata.vigetTitle, description: metadata.vigetDescription, alternates: { canonical: "https://viget.progmasoft.com/" }, robots: { index: true, follow: true }, }; } export default async function ViGetPage() { const locale = await getLocale(); const { viget } = getMessages(locale); const catalogs = catalogText(locale); return (
{/* The state of the registry comes first: what it holds today and what is open. */}

{catalogs.statusEyebrow}

{viget.homeTitle}

{viget.homeDescription}

{viget.contractEyebrow}

{viget.contractTitle}

    {viget.principles.map(([title, description], index) => (
  1. {String(index + 1).padStart(2, "0")}
    {title}

    {description}

  2. ))}
); }