content: integrate approved project evidence

This commit is contained in:
2026-09-04 23:57:29 +03:00
parent 4735ceffe5
commit 2fce0cedee
15 changed files with 564 additions and 25 deletions

View File

@@ -21,6 +21,11 @@ const stylesheetFiles = [
"src/styles/world.css",
"src/styles/print.css",
];
const approvedMedicationAssetIds = new Set([
"medication-mobile-logs",
"medication-mobile-data-settings",
"medication-mobile-notification-settings",
]);
type ServerRenderer = { render: (url: string, inputs: unknown) => Promise<string> };
type InputValidator = { validateProductionInputs: (content: unknown, manifest: unknown, site: unknown, preparedAssetRoot: URL) => unknown };
@@ -49,6 +54,8 @@ function withSyntheticProjectMedia(contentInput: unknown, manifestInput: unknown
] as const;
const project = content.projects.selected[0]!;
manifest.assets = manifest.assets.filter((asset) =>
typeof asset.id !== "string" || !approvedMedicationAssetIds.has(asset.id));
project.assetIds = media.map((presentation) => presentation.assetId);
project.media = media;
project.mediaLayout = "portrait-strip";