aboutsummaryrefslogtreecommitdiff
path: root/src/components/bookmark_folder_edit/bookmark_folder_edit.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/bookmark_folder_edit/bookmark_folder_edit.js')
-rw-r--r--src/components/bookmark_folder_edit/bookmark_folder_edit.js31
1 files changed, 23 insertions, 8 deletions
diff --git a/src/components/bookmark_folder_edit/bookmark_folder_edit.js b/src/components/bookmark_folder_edit/bookmark_folder_edit.js
index 8c5d3cfd..95c01576 100644
--- a/src/components/bookmark_folder_edit/bookmark_folder_edit.js
+++ b/src/components/bookmark_folder_edit/bookmark_folder_edit.js
@@ -1,3 +1,4 @@
+import EmojiPicker from '../emoji_picker/emoji_picker.vue'
import apiService from '../../services/api/api.service'
const BookmarkFolderEdit = {
@@ -9,9 +10,13 @@ const BookmarkFolderEdit = {
emojiUrl: null,
emojiDraft: '',
emojiUrlDraft: null,
+ emojiPickerExpanded: false,
reallyDelete: false
}
},
+ components: {
+ EmojiPicker
+ },
created () {
if (!this.id) return
const credentials = this.$store.state.users.currentUser.credentials
@@ -31,20 +36,30 @@ const BookmarkFolderEdit = {
}
},
methods: {
+ selectEmoji (event) {
+ this.emojiDraft = event.insertion
+ this.emojiUrlDraft = event.insertionUrl
+ },
+ showEmojiPicker () {
+ if (!this.emojiPickerExpanded) {
+ this.$refs.picker.showPicker()
+ }
+ },
+ onShowPicker () {
+ this.emojiPickerExpanded = true
+ },
+ onClosePicker () {
+ this.emojiPickerExpanded = false
+ },
updateFolder () {
this.$store.dispatch('setBookmarkFolder', { folderId: this.id, name: this.nameDraft, emoji: this.emojiDraft })
- .then((folder) => {
- this.nameDraft = this.name = folder.name
- this.emojiDraft = this.emoji = folder.emoji
- this.emojiUrlDraft = this.emojiUrl = folder.emoji_url
+ .then(() => {
+ this.$router.push({ name: 'bookmark-folders' })
})
},
createFolder () {
this.$store.dispatch('createBookmarkFolder', { name: this.nameDraft, emoji: this.emojiDraft })
- .then((folder) => {
- return folder.id
- })
- .then((folderId) => {
+ .then(() => {
this.$router.push({ name: 'bookmark-folders' })
})
.catch((e) => {