Deduplicate imported canvas assets

This commit is contained in:
Codex
2026-05-11 21:27:28 +08:00
parent 52c7c66cb3
commit dc8bdcdec2

View File

@@ -599,9 +599,11 @@ function convertExternalCanvasProject(value: unknown, assetMap?: ExternalAssetMa
}).filter((connection): connection is CanvasConnection => !!connection);
const imageAssets: CanvasAsset[] = assetMap
? Array.from(assetMap.entries())
.filter(([, asset]) => asset.type === 'image')
.map(([id, asset]) => ({ id, url: asset.url, name: asset.name, type: 'image', createdAt }))
? Array.from(new Map(
Array.from(assetMap.entries())
.filter(([, asset]) => asset.type === 'image')
.map(([id, asset]) => [asset.url, { id, url: asset.url, name: asset.name, type: 'image' as const, createdAt }]),
).values())
: [];
return normalizeCanvasProjectState({