backend update

This commit is contained in:
carodej
2020-06-09 18:06:04 +02:00
parent 0b7bc27a5f
commit 95bc310def
48 changed files with 1013 additions and 657 deletions

View File

@@ -6,7 +6,7 @@ import router from '@/router'
const defaultState = {
authorized: undefined,
permission: 'master', // master | editor | visitor
app: undefined,
user: undefined,
}
const actions = {
@@ -15,7 +15,7 @@ const actions = {
axios
.get(getters.api + '/user')
.then((response) => {
commit('RETRIEVE_APP_DATA', response.data)
commit('RETRIEVE_USER', response.data)
}).catch((error) => {
@@ -74,8 +74,8 @@ const actions = {
}
const mutations = {
RETRIEVE_APP_DATA(state, app) {
state.app = app
RETRIEVE_USER(state, user) {
state.user = user
},
SET_PERMISSION(state, role) {
state.permission = role
@@ -85,30 +85,23 @@ const mutations = {
state.app = undefined
},
ADD_TO_FAVOURITES(state, folder) {
state.app.favourites.push({
state.user.relationships.favourites.data.attributes.folders.push({
unique_id: folder.unique_id,
name: folder.name,
type: folder.type,
})
},
UPDATE_NAME(state, name) {
state.app.user.name = name
state.user.data.attributes.name = name
},
UPDATE_AVATAR(state, avatar) {
state.app.user.avatar = avatar
},
UPDATE_RECENT_UPLOAD(state, file) {
// Remove last file from altest uploads
if (state.app.latest_uploads.length === 7) state.app.latest_uploads.pop()
// Add new file to latest uploads
state.app.latest_uploads.unshift(file)
state.user.data.attributes.avatar = avatar
},
REMOVE_ITEM_FROM_FAVOURITES(state, item) {
state.app.favourites = state.app.favourites.filter(folder => folder.unique_id !== item.unique_id)
state.user.relationships.favourites.data.attributes.folders = state.user.relationships.favourites.data.attributes.folders.filter(folder => folder.unique_id !== item.unique_id)
},
UPDATE_NAME_IN_FAVOURITES(state, data) {
state.app.favourites.find(folder => {
state.user.relationships.favourites.data.attributes.folders.find(folder => {
if (folder.unique_id == data.unique_id) folder.name = data.name
})
}
@@ -118,7 +111,7 @@ const getters = {
permission: state => state.permission,
isGuest: state => ! state.authorized,
isLogged: state => state.authorized,
app: state => state.app,
user: state => state.user,
}
export default {