Add panorama previews and repair beta export rendering

This commit is contained in:
2026-10-04 23:12:34 +05:00
parent 763cf8713c
commit aec0641f87
21 changed files with 802 additions and 60 deletions

16
shared/draft-selection.ts Normal file
View File

@@ -0,0 +1,16 @@
import { datasetSchema, type DatasetManifest } from "./protocol";
export function selectDraftLocations(manifest: DatasetManifest, ids: string[]) {
const available = manifest.availableViewpoints ?? manifest.viewpoints;
const selected = new Set(ids);
if (
selected.size !== ids.length ||
ids.some((id) => !available.some((p) => p.id === id))
)
throw new Error("Choose unique locations from this capture");
return datasetSchema.parse({
...manifest,
availableViewpoints: available,
viewpoints: available.filter((p) => selected.has(p.id)),
});
}