diff --git a/plugins/chunter-resources/src/components/Channel.svelte b/plugins/chunter-resources/src/components/Channel.svelte index 24885ba120..47dc2de9f5 100644 --- a/plugins/chunter-resources/src/components/Channel.svelte +++ b/plugins/chunter-resources/src/components/Channel.svelte @@ -105,11 +105,11 @@ function newMessagesStart (messages: Message[], docUpdates: Map, DocUpdates>): number { if (space === undefined) return -1 const docUpdate = docUpdates.get(space) - const lastView = docUpdate?.txes?.[0]?.modifiedOn + const lastView = docUpdate?.txes?.findLast((tx) => !tx.isNew) if (docUpdate === undefined || lastView === undefined) return -1 for (let index = 0; index < messages.length; index++) { const message = messages[index] - if ((message.createdOn ?? 0) >= lastView) return index + if ((message.createdOn ?? 0) >= lastView.modifiedOn) return index } return -1 } diff --git a/plugins/workbench-resources/src/components/navigator/SpacesNav.svelte b/plugins/workbench-resources/src/components/navigator/SpacesNav.svelte index 6f63fc8e1b..76bacacb90 100644 --- a/plugins/workbench-resources/src/components/navigator/SpacesNav.svelte +++ b/plugins/workbench-resources/src/components/navigator/SpacesNav.svelte @@ -105,7 +105,7 @@ function isChanged (space: Space, docUpdates: Map, DocUpdates>): boolean { const update = docUpdates.get(space._id) if (update === undefined) return false - return update.txes.length > 0 && update.hidden !== true + return update.txes.filter((tx) => tx.isNew).length > 0 && update.hidden !== true } function getParentActions (): Action[] {