import { Badge, Button, Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, Dialog, DialogContent, DialogTrigger, } from "@methanium/ui"; import { generatedAt, packageCount, packages, } from "../../../../licenses/third-party-credits.json"; const licenseTexts = import.meta.glob("../../../../licenses/**/*", { eager: true, import: "default", query: "?raw", }) as Record; function getLicenseFiles(licensePackage: (typeof packages)[number]) { return licensePackage.files.map((fileName) => ({ fileName, text: licenseTexts[ "../../../../" + licensePackage.licenseFolder + "/" + fileName ], })); } export default function Page() { return (

Last generated: {generatedAt}

Package Count: {packageCount}

{packages.map((licensePackage) => ( {licensePackage.license} {licensePackage.name}{" "} {licensePackage.version} {licensePackage.description && ( {licensePackage.description} )} {licensePackage.repository ? ( ) : ( )} {licensePackage.homepage ? ( ) : ( )} ))}
); } function LicenseDialog({ licensePackage, }: { licensePackage: (typeof packages)[number]; }) { const licenseFiles = getLicenseFiles(licensePackage); return ( ( )} />
{licenseFiles.map(({ fileName, text }, index) => (

= 1 && "pt-2"}`} > {fileName}

                {text ||
                  "License text could not be loaded. Please contact support@tensamin.net"}
              
))}
); }