import { renderAppShell } from "../layout/app-shell.tsx"; import { renderAssetSummaryPanel, type ProbeSummary, } from "./components/asset-summary-panel.tsx"; export type AssetDetailInput = { workspaceName: string; projectName: string; asset: { id: string; displayName: string; type: string; status: string; sourceType: string; }; probeReport: ProbeSummary; }; export function renderAssetDetailPage(input: AssetDetailInput): string { const content = `
File Tree
Preview Surface

${input.asset.displayName}

Asset ID: ${input.asset.id}

Type: ${input.asset.type}

Status: ${input.asset.status}

Source: ${input.asset.sourceType}

${renderAssetSummaryPanel(input.probeReport)}
`; return renderAppShell({ workspaceName: input.workspaceName, projectName: input.projectName, activeItem: "Assets", content, }); }