Skip to content

Commit eb85c6d

Browse files
committed
refetch entry on change in EntryView.svelte
1 parent 784be48 commit eb85c6d

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

frontend/viewer/src/project/browse/EntryView.svelte

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@
1616
import {XButton} from '$lib/components/ui/button';
1717
import type {IEntry} from '$lib/dotnet-types';
1818
import {EntryPersistence} from '$lib/entry-editor/entry-persistence.svelte';
19+
import {useProjectEventBus} from '$lib/services/event-bus';
1920
2021
const viewSettings = useViewSettings();
2122
const writingSystemService = useWritingSystemService();
23+
const eventBus = useProjectEventBus();
2224
const miniLcmApi = useMiniLcmApi();
2325
const {
2426
entryId,
@@ -36,6 +38,11 @@
3638
return miniLcmApi.getEntry(id);
3739
},
3840
);
41+
eventBus.onEntryUpdated((e) => {
42+
if (e.id === entryId) {
43+
entryResource.refetch();
44+
}
45+
});
3946
const entry = $derived(entryResource.current ?? undefined);
4047
const headword = $derived((entry && writingSystemService.headword(entry)) || $t`Untitled`);
4148
const loadingDebounced = new Debounced(() => entryResource.loading, 50);

0 commit comments

Comments
 (0)