Display images in details panel fromm gedzip files

This commit is contained in:
Przemek Więch
2026-05-17 22:09:10 +02:00
parent 708d26d561
commit a9cd34684c
20 changed files with 610 additions and 98 deletions

View File

@@ -24,6 +24,7 @@ import {EmbeddedDataSource, EmbeddedSourceSpec} from './datasource/embedded';
import {
GedcomUrlDataSource,
getSelection,
revokeObjectUrls,
UploadedDataSource,
UploadLocationState,
UploadSourceSpec,
@@ -379,6 +380,7 @@ export function App() {
if (state !== AppState.INITIAL) {
setState(AppState.INITIAL);
}
setData(undefined);
return;
}
@@ -462,6 +464,14 @@ export function App() {
};
}, [mcpBridge]);
// Clean up object URLs created for uploaded images/files when the dataset
// changes or the app unmounts to prevent memory leaks.
useEffect(() => {
return () => {
revokeObjectUrls(data?.images);
};
}, [data]);
useEffect(() => {
mcpBridge.setData(data || null);
}, [data, mcpBridge]);