Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/polls.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRené Gieling <github@dartcafe.de>2020-01-26 20:55:22 +0300
committerGitHub <noreply@github.com>2020-01-26 20:55:22 +0300
commit3b2695e62217acb084bd12c8ac9d4d6cad980972 (patch)
treeaa750cd5cefbb7a66f98d1e7332041697c71903f /src/js/store/modules/comments.js
parenta428b645d80b5f2d63e1fcfac0b8bfa5d0819dd4 (diff)
parent09e8d4b95f81340263504477392d2878a8cdbc1a (diff)
Merge pull request #786 from nextcloud/deleteCommentsv1.2.0-beta
Delete comments
Diffstat (limited to 'src/js/store/modules/comments.js')
-rw-r--r--src/js/store/modules/comments.js30
1 files changed, 29 insertions, 1 deletions
diff --git a/src/js/store/modules/comments.js b/src/js/store/modules/comments.js
index 129f7f2b..e0f032d5 100644
--- a/src/js/store/modules/comments.js
+++ b/src/js/store/modules/comments.js
@@ -43,8 +43,14 @@ const mutations = {
addComment(state, payload) {
state.list.push(payload)
- }
+ },
+ removeComment(state, payload) {
+ console.log('removeComment', payload)
+ state.list = state.list.filter(comment => {
+ return comment.id !== payload.comment.id
+ })
+ }
}
const getters = {
@@ -76,6 +82,28 @@ const actions = {
})
},
+ deleteComment(context, payload) {
+ let endPoint = 'apps/polls/comment/delete/'
+
+ if (context.rootState.acl.foundByToken) {
+ endPoint = endPoint.concat('s/')
+ }
+
+ return axios.post(OC.generateUrl(endPoint), {
+ token: context.rootState.acl.token,
+ comment: payload.comment
+ })
+ .then((response) => {
+ console.error('removed', response.data)
+ context.commit('removeComment', { comment: response.data.comment })
+ return response.data
+ }, (error) => {
+ console.error('Error deleting comment', { error: error.response }, { payload: payload })
+ throw error
+ })
+
+ },
+
setCommentAsync(context, payload) {
let endPoint = 'apps/polls/comment/write/'