summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDevlin Junker <devlin.junker@gmail.com>2023-09-15 15:08:28 -0700
committerBenjamin Brahmer <info@b-brahmer.de>2023-09-20 17:32:33 +0200
commiteb9dd0a6ae098c30402b991123aa68be165c1baf (patch)
tree13229f7bf8bbc96088135d94c4c20d2955b189af /src
parent4f5004ec0e0e4c86f72deaa059598b7f80ebbd14 (diff)
confirm mark all read and feed counter inside folder
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/components/Sidebar.vue31
1 files changed, 22 insertions, 9 deletions
diff --git a/src/components/Sidebar.vue b/src/components/Sidebar.vue
index 5277efae5..a7ab51dfd 100644
--- a/src/components/Sidebar.vue
+++ b/src/components/Sidebar.vue
@@ -59,6 +59,11 @@
<RssIcon v-if="!feed.faviconLink" />
<span v-if="feed.faviconLink" style="width: 16px; height: 16px; background-size: contain;" :style="{ 'backgroundImage': 'url(' + feed.faviconLink + ')' }" />
</template>
+ <template #counter>
+ <NcCounterBubble v-if="feed.unreadCount > 0">
+ {{ feed.unreadCount }}
+ </NcCounterBubble>
+ </template>
<template #actions>
<SidebarFeedLinkActions :feed-id="feed.id" />
@@ -187,17 +192,25 @@ export default Vue.extend({
this.$store.dispatch(ACTIONS.ADD_FOLDERS, { folder })
},
markAllRead() {
- this.$store.getters.feeds.forEach((feed: Feed) => {
- this.$store.dispatch(ACTIONS.FEED_MARK_READ, { feed })
- })
+ const shouldMarkRead = window.confirm(t('news', 'Are you sure you want to mark all read?'))
+
+ if (shouldMarkRead) {
+ this.$store.getters.feeds.forEach((feed: Feed) => {
+ this.$store.dispatch(ACTIONS.FEED_MARK_READ, { feed })
+ })
+ }
},
markFolderRead(folder: Folder) {
- const feeds = this.$store.getters.feeds.filter((feed: Feed) => {
- return feed.folderId === folder.id
- })
- feeds.forEach((feed: Feed) => {
- this.$store.dispatch(ACTIONS.FEED_MARK_READ, { feed })
- })
+ const shouldMarkRead = window.confirm(t('news', 'Are you sure you want to mark all read?'))
+
+ if (shouldMarkRead) {
+ const feeds = this.$store.getters.feeds.filter((feed: Feed) => {
+ return feed.folderId === folder.id
+ })
+ feeds.forEach((feed: Feed) => {
+ this.$store.dispatch(ACTIONS.FEED_MARK_READ, { feed })
+ })
+ }
},
renameFolder(folder: Folder) {
const name = window.prompt(t('news', 'Rename Folder'), folder.name)