import type { AppInfo, LibInfo } from "akanjs"; interface Dict { Model: string; model: string; appName: string; } export default function getContent(scanInfo: AppInfo | LibInfo | null, dict: Dict) { return { filename: "_index.tsx", content: ` import { ${dict.Model}, fetch, usePage } from "@apps/${dict.appName}/client"; import { Link } from "akanjs/ui"; import type { PageConfig } from "akanjs/client"; export default async function Page() { const { l } = usePage(); const { ${dict.model}InitInPublic } = await fetch.init${dict.Model}InPublic(); return (
{l("${dict.model}.modelName")}
${dict.Model}s
{l("${dict.model}.modelDesc")}
<${dict.Model}.Zone.Card className="animate-fadeIn grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5 justify-center gap-4 w-full" init={${dict.model}InitInPublic} />
); } export const pageConfig = { transition: "none" } satisfies PageConfig; `, }; }