mirror of
https://github.com/zadam/trilium.git
synced 2026-01-31 03:29:16 +01:00
fix(launch_bar): bookmarks not refreshing
This commit is contained in:
@@ -1011,17 +1011,27 @@ async function isNoteReadOnly(note: FNote, noteContext: NoteContext) {
|
||||
|
||||
export function useChildNotes(parentNoteId: string | undefined) {
|
||||
const [ childNotes, setChildNotes ] = useState<FNote[]>([]);
|
||||
useEffect(() => {
|
||||
(async function() {
|
||||
let childNotes: FNote[] | undefined;
|
||||
if (parentNoteId) {
|
||||
const parentNote = await froca.getNote(parentNoteId);
|
||||
childNotes = await parentNote?.getChildNotes();
|
||||
}
|
||||
setChildNotes(childNotes ?? []);
|
||||
})();
|
||||
|
||||
const refresh = useCallback(async () => {
|
||||
let childNotes: FNote[] | undefined;
|
||||
if (parentNoteId) {
|
||||
const parentNote = await froca.getNote(parentNoteId);
|
||||
childNotes = await parentNote?.getChildNotes();
|
||||
}
|
||||
setChildNotes(childNotes ?? []);
|
||||
}, [ parentNoteId ]);
|
||||
|
||||
useEffect(() => {
|
||||
refresh();
|
||||
}, [ refresh ]);
|
||||
|
||||
// Refresh on branch changes.
|
||||
useTriliumEvent("entitiesReloaded", ({ loadResults }) => {
|
||||
if (parentNoteId && loadResults.getBranchRows().some(branch => branch.parentNoteId === parentNoteId)) {
|
||||
refresh();
|
||||
}
|
||||
});
|
||||
|
||||
return childNotes;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user