import { Card, CardContent, CardTitle, CardHeader, CardDescription, CardFooter, Button, Badge, Dialog, DialogContent, DialogTrigger, } from "@tensamin/ui"; import { packages, packageCount, generatedAt, } 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) => { const path = "../../../../../" + licensePackage.licenseFolder + "/" + fileName; return { fileName, text: licenseTexts[path], }; }); } 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); const hasLicenseText = licenseFiles.some(({ text }) => text); return ( Open License } />
{licenseFiles.map(({ fileName, text }, index) => (

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

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