- setSharees action and mutation added
- Moved setBoards logic from App.vue to store. Signed-off-by: Vadim Nicolai <nicolai.vadim@gmail.com>
This commit is contained in:
@@ -33,7 +33,6 @@
|
|||||||
"vue": "^2.5.16",
|
"vue": "^2.5.16",
|
||||||
"vue-click-outside": "^1.0.7",
|
"vue-click-outside": "^1.0.7",
|
||||||
"vue-infinite-loading": "^2.4.1",
|
"vue-infinite-loading": "^2.4.1",
|
||||||
"vue-multiselect": "^2.1.3",
|
|
||||||
"vue-router": "^3.0.1",
|
"vue-router": "^3.0.1",
|
||||||
"vue-smooth-dnd": "^0.2.8",
|
"vue-smooth-dnd": "^0.2.8",
|
||||||
"vuex": "^3.0.1",
|
"vuex": "^3.0.1",
|
||||||
|
|||||||
14
src/App.vue
14
src/App.vue
@@ -36,11 +36,8 @@
|
|||||||
|
|
||||||
import { mapState } from 'vuex'
|
import { mapState } from 'vuex'
|
||||||
import BoardSidebar from './components/board/BoardSidebar'
|
import BoardSidebar from './components/board/BoardSidebar'
|
||||||
import { BoardApi } from './services/BoardApi'
|
|
||||||
import AppNavigation from './components/navigation/AppNavigation';
|
import AppNavigation from './components/navigation/AppNavigation';
|
||||||
|
|
||||||
const boardApi = new BoardApi()
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'App',
|
name: 'App',
|
||||||
components: {
|
components: {
|
||||||
@@ -81,16 +78,9 @@ export default {
|
|||||||
return this.sidebarRouterView || this.sidebarShownState
|
return this.sidebarRouterView || this.sidebarShownState
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
provide: function() {
|
|
||||||
return {
|
|
||||||
boardApi: boardApi
|
|
||||||
}
|
|
||||||
},
|
|
||||||
created: function() {
|
created: function() {
|
||||||
boardApi.loadBoards()
|
this.$store.dispatch('setBoards')
|
||||||
.then((boards) => {
|
this.$store.dispatch('setSharees')
|
||||||
this.$store.dispatch('setBoards', boards)
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -75,9 +75,8 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { Avatar } from 'nextcloud-vue'
|
import { Avatar, Multiselect } from 'nextcloud-vue'
|
||||||
import { mapState } from 'vuex'
|
import { mapState } from 'vuex'
|
||||||
import Multiselect from 'vue-multiselect'
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'BoardSidebar',
|
name: 'BoardSidebar',
|
||||||
|
|||||||
@@ -22,6 +22,7 @@
|
|||||||
|
|
||||||
import Vue from 'vue'
|
import Vue from 'vue'
|
||||||
import Vuex from 'vuex'
|
import Vuex from 'vuex'
|
||||||
|
import axios from 'nextcloud-axios'
|
||||||
import { boardToMenuItem } from './../helpers/boardToMenuItem'
|
import { boardToMenuItem } from './../helpers/boardToMenuItem'
|
||||||
import { BoardApi } from './../services/BoardApi'
|
import { BoardApi } from './../services/BoardApi'
|
||||||
import stack from './stack'
|
import stack from './stack'
|
||||||
@@ -112,6 +113,9 @@ export default new Vuex.Store({
|
|||||||
setBoards(state, boards) {
|
setBoards(state, boards) {
|
||||||
state.boards = boards
|
state.boards = boards
|
||||||
},
|
},
|
||||||
|
setSharees(state, sharees) {
|
||||||
|
state.sharees = sharees
|
||||||
|
},
|
||||||
setBoardFilter(state, filter) {
|
setBoardFilter(state, filter) {
|
||||||
state.boardFilter = filter
|
state.boardFilter = filter
|
||||||
},
|
},
|
||||||
@@ -142,9 +146,19 @@ export default new Vuex.Store({
|
|||||||
removeBoard({ commit }, board) {
|
removeBoard({ commit }, board) {
|
||||||
commit('removeBoard', board)
|
commit('removeBoard', board)
|
||||||
},
|
},
|
||||||
setBoards({ commit }, boards) {
|
async setBoards({ commit }) {
|
||||||
|
const boards = await apiClient.loadBoards()
|
||||||
commit('setBoards', boards)
|
commit('setBoards', boards)
|
||||||
},
|
},
|
||||||
|
async setSharees({ commit }) {
|
||||||
|
const params = {
|
||||||
|
format: 'json',
|
||||||
|
perPage: 4,
|
||||||
|
itemType: [0, 1]
|
||||||
|
}
|
||||||
|
const { data } = await axios.get(OC.linkToOCS('apps/files_sharing/api/v1') + 'sharees', { params })
|
||||||
|
commit('setSharees', data.users)
|
||||||
|
},
|
||||||
setBoardFilter({ commmit }, filter) {
|
setBoardFilter({ commmit }, filter) {
|
||||||
commmit('setBoardFilter', filter)
|
commmit('setBoardFilter', filter)
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user