diff --git a/src/components/announcements_page/announcements_page.js b/src/components/announcements_page/announcements_page.js
index 3c73198c5..385a6f796 100644
--- a/src/components/announcements_page/announcements_page.js
+++ b/src/components/announcements_page/announcements_page.js
@@ -35,7 +35,7 @@ const AnnouncementsPage = {
canPostAnnouncement() {
return (
this.currentUser &&
- this.currentUser.privileges.includes(
+ this.currentUser.privileges.has(
'announcements_manage_announcements',
)
)
diff --git a/src/components/bookmark_folder_card/bookmark_folder_card.js b/src/components/bookmark_folder_card/bookmark_folder_card.js
deleted file mode 100644
index 37b3f2e5e..000000000
--- a/src/components/bookmark_folder_card/bookmark_folder_card.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import { library } from '@fortawesome/fontawesome-svg-core'
-import { faEllipsisH } from '@fortawesome/free-solid-svg-icons'
-
-library.add(faEllipsisH)
-
-const BookmarkFolderCard = {
- props: ['folder', 'allBookmarks'],
- computed: {
- firstLetter() {
- return this.folder ? this.folder.name[0] : null
- },
- },
-}
-
-export default BookmarkFolderCard
diff --git a/src/components/bookmark_folder_card/bookmark_folder_card.vue b/src/components/bookmark_folder_card/bookmark_folder_card.vue
deleted file mode 100644
index 9e8bef618..000000000
--- a/src/components/bookmark_folder_card/bookmark_folder_card.vue
+++ /dev/null
@@ -1,111 +0,0 @@
-
-
-
-
-
- {{ $t('nav.all_bookmarks') }}
-
-
-
-
-
-
-
- {{ folder.emoji }}
-
-
- {{ firstLetter }}{{ folder.name }}
-
-
-
-
-
-
-
-
-
-
diff --git a/src/components/bookmark_folders/bookmark_folders.js b/src/components/bookmark_folders/bookmark_folders.js
index 9fd62dae0..cd12d4c3a 100644
--- a/src/components/bookmark_folders/bookmark_folders.js
+++ b/src/components/bookmark_folders/bookmark_folders.js
@@ -1,4 +1,4 @@
-import BookmarkFolderCard from 'src/components/bookmark_folder_card/bookmark_folder_card.vue'
+import FolderCard from 'src/components/folder_card/folder_card.vue'
import { useBookmarkFoldersStore } from 'src/stores/bookmark_folders.js'
@@ -9,7 +9,7 @@ const BookmarkFolders = {
}
},
components: {
- BookmarkFolderCard,
+ FolderCard,
},
computed: {
bookmarkFolders() {
diff --git a/src/components/bookmark_folders/bookmark_folders.vue b/src/components/bookmark_folders/bookmark_folders.vue
index fdd461064..56c9b62ce 100644
--- a/src/components/bookmark_folders/bookmark_folders.vue
+++ b/src/components/bookmark_folders/bookmark_folders.vue
@@ -12,14 +12,28 @@
-
-
+
+
+
+ {{ $t('nav.all_bookmarks') }}
+
+
+
diff --git a/src/components/folder_card/folder_card.js b/src/components/folder_card/folder_card.js
new file mode 100644
index 000000000..7a68bc3ac
--- /dev/null
+++ b/src/components/folder_card/folder_card.js
@@ -0,0 +1,38 @@
+import { library } from '@fortawesome/fontawesome-svg-core'
+import { faEllipsisH } from '@fortawesome/free-solid-svg-icons'
+
+library.add(faEllipsisH)
+
+const FolderCard = {
+ props: {
+ name: {
+ type: String,
+ required: true,
+ },
+ emoji: {
+ type: String,
+ required: false,
+ default: null,
+ },
+ emojiUrl: {
+ type: String,
+ required: false,
+ default: null,
+ },
+ link: {
+ type: Object,
+ required: true,
+ },
+ linkEdit: {
+ type: Object,
+ required: true,
+ },
+ },
+ computed: {
+ firstLetter() {
+ return this.name[0]
+ },
+ },
+}
+
+export default FolderCard
diff --git a/src/components/folder_card/folder_card.vue b/src/components/folder_card/folder_card.vue
new file mode 100644
index 000000000..043a326cc
--- /dev/null
+++ b/src/components/folder_card/folder_card.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+ {{ emoji }}
+
+
+ {{ firstLetter }}{{ name }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/lists/lists.js b/src/components/lists/lists.js
index 9dcb7636c..7545d9126 100644
--- a/src/components/lists/lists.js
+++ b/src/components/lists/lists.js
@@ -1,4 +1,4 @@
-import ListsCard from 'src/components/lists_card/lists_card.vue'
+import FolderCard from 'src/components/folder_card/folder_card.vue'
import { useListsStore } from 'src/stores/lists.js'
@@ -9,7 +9,7 @@ const Lists = {
}
},
components: {
- ListsCard,
+ FolderCard,
},
computed: {
lists() {
diff --git a/src/components/lists/lists.vue b/src/components/lists/lists.vue
index 05df5b72f..f3987205e 100644
--- a/src/components/lists/lists.vue
+++ b/src/components/lists/lists.vue
@@ -14,10 +14,12 @@
-
diff --git a/src/components/lists_card/lists_card.js b/src/components/lists_card/lists_card.js
deleted file mode 100644
index 81b811534..000000000
--- a/src/components/lists_card/lists_card.js
+++ /dev/null
@@ -1,10 +0,0 @@
-import { library } from '@fortawesome/fontawesome-svg-core'
-import { faEllipsisH } from '@fortawesome/free-solid-svg-icons'
-
-library.add(faEllipsisH)
-
-const ListsCard = {
- props: ['list'],
-}
-
-export default ListsCard
diff --git a/src/components/lists_card/lists_card.vue b/src/components/lists_card/lists_card.vue
deleted file mode 100644
index a5dc6371e..000000000
--- a/src/components/lists_card/lists_card.vue
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
- {{ list.title }}
-
-
-
-
-
-
-
-
-
-
diff --git a/src/components/user_card/user_card.js b/src/components/user_card/user_card.js
index 879bb225a..1a35c019b 100644
--- a/src/components/user_card/user_card.js
+++ b/src/components/user_card/user_card.js
@@ -309,9 +309,9 @@ export default {
const privileges = this.loggedIn.privileges
return (
this.loggedIn.role === 'admin' ||
- privileges.includes('users_manage_activation_state') ||
- privileges.includes('users_delete') ||
- privileges.includes('users_manage_tags')
+ privileges.has('users_manage_activation_state') ||
+ privileges.has('users_delete') ||
+ privileges.has('users_manage_tags')
)
},
hasNote() {