implemented updating of bookmarks

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
2026-03-13 15:22:52 +01:00
parent 2d6b017352
commit 9a84fa6bc6
2 changed files with 4 additions and 13 deletions

View File

@@ -174,7 +174,7 @@ public class BookmarkApi extends BaseHandler implements BookmarkService {
if (newBookmark.urlId() != urlId) { if (newBookmark.urlId() != urlId) {
tagService().save(BOOKMARK,newBookmark.urlId(),List.of(user.id()),tags); tagService().save(BOOKMARK,newBookmark.urlId(),List.of(user.id()),tags);
db.remove(user, bookmark); db.remove(user, bookmark);
//messageBus().dispatch(new BookmarkEvent(user,newBookmark,CREATE)); messageBus().dispatch(new BookmarkEvent(user,newBookmark,CREATE));
} else messageBus().dispatch(new BookmarkEvent(user,newBookmark,UPDATE)); } else messageBus().dispatch(new BookmarkEvent(user,newBookmark,UPDATE));
return sendContent(ex,newBookmark); return sendContent(ex,newBookmark);
} }

View File

@@ -48,26 +48,17 @@
function handleCreateEvent(evt){ function handleCreateEvent(evt){
let data = JSON.parse(evt.data); let data = JSON.parse(evt.data);
if (data.record) { if (data.record) bookmarks = [data.record, ...bookmarks];
console.log({created:data.record});
bookmarks = bookmarks.push(data.record);
}
} }
function handleDeleteEvent(evt){ function handleDeleteEvent(evt){
let data = JSON.parse(evt.data); let data = JSON.parse(evt.data);
if (data.record && data.record.id) { if (data.record && data.record.id) bookmarks = bookmarks.filter(b => b.id != data.record.id);
console.log({deleted:data.record});
bookmarks = bookmarks.filter(b => b.id != data.record.id);
}
} }
function handleUpdateEvent(evt){ function handleUpdateEvent(evt){
let data = JSON.parse(evt.data); let data = JSON.parse(evt.data);
if (data.record && data.record.id) { if (data.record && data.record.id) bookmarks = bookmarks.map(b => data.record.id == b.id ? data.record : b);
console.log({updated:data.record});
bookmarks = bookmarks.map(b => data.record.id == b.id ? data.record : b);
}
} }