diff --git a/commafeed-client/src/app/entries/thunks.ts b/commafeed-client/src/app/entries/thunks.ts index 99e97753..82f25af2 100644 --- a/commafeed-client/src/app/entries/thunks.ts +++ b/commafeed-client/src/app/entries/thunks.ts @@ -64,7 +64,7 @@ export const markEntry = createAppAsyncThunk( }) }, { - condition: arg => arg.entry.read !== arg.read, + condition: arg => arg.entry.markable && arg.entry.read !== arg.read, } ) export const markMultipleEntries = createAppAsyncThunk( diff --git a/commafeed-client/src/components/content/FeedEntryContextMenu.tsx b/commafeed-client/src/components/content/FeedEntryContextMenu.tsx index c698a251..7814a56f 100644 --- a/commafeed-client/src/components/content/FeedEntryContextMenu.tsx +++ b/commafeed-client/src/components/content/FeedEntryContextMenu.tsx @@ -67,12 +67,14 @@ export function FeedEntryContextMenu(props: FeedEntryContextMenuProps) { {props.entry.starred ? Unstar : Star} - await dispatch(markEntry({ entry: props.entry, read: !props.entry.read }))}> - - {props.entry.read ? : } - {props.entry.read ? Keep unread : Mark as read} - - + {props.entry.markable && ( + await dispatch(markEntry({ entry: props.entry, read: !props.entry.read }))}> + + {props.entry.read ? : } + {props.entry.read ? Keep unread : Mark as read} + + + )} await dispatch(markEntriesUpToEntry(props.entry))}>