import { Badge, Button, Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, Dialog, DialogContent, DialogTrigger } from "@tensamin/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 text)} className="cursor-pointer">Open License} />
{licenseFiles.map(({ fileName, text }, index) =>

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

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