fix: addFiles clears the whole image cache when each file is added - regression from #8471 (#8490)

Update App.tsx
pull/8494/head
zsviczian 5 months ago committed by GitHub
parent 72b7c937b1
commit b46ca0192b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -2367,9 +2367,10 @@ class App extends React.Component<AppProps, AppState> {
return false;
};
private clearImageShapeCache() {
private clearImageShapeCache(filesMap?: BinaryFiles) {
const files = filesMap ?? this.files;
this.scene.getNonDeletedElements().forEach((element) => {
if (isInitializedImageElement(element) && this.files[element.fileId]) {
if (isInitializedImageElement(element) && files[element.fileId]) {
this.imageCache.delete(element.fileId);
ShapeCache.delete(element);
}
@ -3690,7 +3691,7 @@ class App extends React.Component<AppProps, AppState> {
this.files = { ...this.files, ...Object.fromEntries(filesMap) };
this.clearImageShapeCache();
this.clearImageShapeCache(Object.fromEntries(filesMap));
this.scene.triggerUpdate();
this.addNewImagesToImageCache();

Loading…
Cancel
Save