toggle favourites refactor

This commit is contained in:
Čarodej
2022-02-28 17:38:18 +01:00
parent 8ae24a9a6e
commit 30025271c2
5 changed files with 46 additions and 94 deletions

View File

@@ -15,6 +15,25 @@ const itemHelpers = {
store.dispatch('shareCancel')
}
Vue.prototype.$toggleFavourites = function (entry) {
let favourites = store.getters.user.data.relationships.favourites.data
// Check if folder is in favourites and then add/remove from favourites
if (favourites && !favourites.find((el) => el.data.id === entry.data.id)) {
// Add to favourite folder that is not selected
if (!store.getters.clipboard.includes(entry)) {
this.$store.dispatch('addToFavourites', entry)
}
// Add to favourites all selected folders
if (store.getters.clipboard.includes(entry)) {
this.$store.dispatch('addToFavourites', null)
}
} else {
this.$store.dispatch('removeFromFavourites', entry)
}
}
Vue.prototype.$renameFileOrFolder = function (entry) {
events.$emit('popup:open', { name: 'rename-item', item: entry })
}
@@ -23,6 +42,17 @@ const itemHelpers = {
events.$emit('popup:open', { name: 'move', item: [entry] })
}
Vue.prototype.$createFolderByPopup = function () {
// Show alert message when create folder is disabled
if (store.getters.user && !store.getters.user.data.meta.restrictions.canCreateFolder) {
Vue.prototype.$temporarilyDisabledFolderCreate()
return
}
events.$emit('popup:open', { name: 'create-folder' })
}
Vue.prototype.$createFolder = function () {
// Show alert message when create folder is disabled
if (store.getters.user && !store.getters.user.data.meta.restrictions.canCreateFolder) {