fix(launch_bar): bookmarks not refreshing
Some checks failed
Checks / main (push) Has been cancelled

This commit is contained in:
Elian Doran 2025-12-24 23:16:09 +02:00
parent 4a2ff25052
commit 52aaa72935
No known key found for this signature in database

View File

@ -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;
}