User Authentication
- Login to user account
- Register new user account
- Reset user password

Functionality
- Added locations to menu
- Added trash for deleted folders & files
- Restore files or folders from trash
- Empty trash function
- Favourites folders
- List of 5 latest uploads
- Profile settings page
- Storage info and upload limits

Design
- Night Mode
- Navigation sidebar
- Quick action buttons in mobile version
- Improved mobile UX
- Other small design improvements

Settings
- Enable/Disable user account registration
- Set storage limitation
- Set storage capacity for all users
This commit is contained in:
MakingCG
2020-03-14 18:56:35 +01:00
parent 2deca027cd
commit 515e8ef5ef
42 changed files with 1107 additions and 996 deletions

View File

@@ -31,12 +31,13 @@ const actions = {
commit('SET_CURRENT_VIEW', 'files')
})
},
addToFavourites: (context, folder_unique_id) => {
addToFavourites: (context, folder) => {
// Add to storage
context.commit('ADD_TO_FAVOURITES', folder)
axios
.post(context.getters.api + '/add-to-favourites', {unique_id: folder_unique_id})
.then(response => {
context.commit('UPDATE_FAVOURITES', response.data)
})
.post(context.getters.api + '/add-to-favourites', {unique_id: folder.unique_id})
.catch(() => {
// Show error message
events.$emit('alert:open', {
@@ -46,12 +47,13 @@ const actions = {
})
})
},
removeFromFavourites: (context, folder_unique_id) => {
removeFromFavourites: (context, folder) => {
// Remove from storage
context.commit('REMOVE_ITEM_FROM_FAVOURITES', folder)
axios
.post(context.getters.api + '/remove-from-favourites', {unique_id: folder_unique_id})
.then(response => {
context.commit('UPDATE_FAVOURITES', response.data)
})
.post(context.getters.api + '/remove-from-favourites', {unique_id: folder.unique_id})
.catch(() => {
// Show error message
events.$emit('alert:open', {
@@ -73,8 +75,12 @@ const mutations = {
state.authorized = false
state.app = undefined
},
UPDATE_FAVOURITES(state, favourites) {
state.app.favourites = favourites
ADD_TO_FAVOURITES(state, folder) {
state.app.favourites.push({
unique_id: folder.unique_id,
name: folder.name,
type: folder.type,
})
},
UPDATE_NAME(state, name) {
state.app.user.name = name
@@ -93,8 +99,8 @@ const mutations = {
REMOVE_ITEM_FROM_RECENT_UPLOAD(state, unique_id) {
state.app.latest_uploads = state.app.latest_uploads.filter(file => file.unique_id !== unique_id)
},
REMOVE_ITEM_FROM_FAVOURITES(state, unique_id) {
state.app.favourites = state.app.favourites.filter(folder => folder.unique_id !== unique_id)
REMOVE_ITEM_FROM_FAVOURITES(state, item) {
state.app.favourites = state.app.favourites.filter(folder => folder.unique_id !== item.unique_id)
},
UPDATE_NAME_IN_FAVOURITES(state, data) {
state.app.favourites.find(folder => {