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:
authordartcafe <github@dartcafe.de>2021-01-05 12:53:40 +0300
committerdartcafe <github@dartcafe.de>2021-01-11 00:43:44 +0300
commit99469d6471e9d729a8ec3e3a8e62f6872426d0bc (patch)
tree600298d5fbd6c5fd2dcd11d2bbcae9a0ac7a87ef /src/js/store
parent6eee7a89de23cb2af837f44fcf0b69be0517ab5c (diff)
votes - load async and take pollId from route params
Signed-off-by: dartcafe <github@dartcafe.de>
Diffstat (limited to 'src/js/store')
-rw-r--r--src/js/store/modules/poll.js4
-rw-r--r--src/js/store/modules/subModules/votes.js21
2 files changed, 23 insertions, 2 deletions
diff --git a/src/js/store/modules/poll.js b/src/js/store/modules/poll.js
index 053071d9..8b6f2f0b 100644
--- a/src/js/store/modules/poll.js
+++ b/src/js/store/modules/poll.js
@@ -154,7 +154,7 @@ const actions = {
// context.commit('options/reset')
context.commit('shares/reset')
context.commit('share/reset')
- context.commit('votes/reset')
+ // context.commit('votes/reset')
return
}
return axios.get(generateUrl(endPoint))
@@ -165,7 +165,7 @@ const actions = {
// context.commit('options/set', response.data)
context.commit('shares/set', response.data)
context.commit('share/set', response.data)
- context.commit('votes/set', response.data)
+ // context.commit('votes/set', response.data)
return response
})
.catch((error) => {
diff --git a/src/js/store/modules/subModules/votes.js b/src/js/store/modules/subModules/votes.js
index 8a0c9e28..6736237d 100644
--- a/src/js/store/modules/subModules/votes.js
+++ b/src/js/store/modules/subModules/votes.js
@@ -100,6 +100,27 @@ const getters = {
}
const actions = {
+ list(context, payload) {
+ let endPoint = 'apps/polls'
+
+ if (context.rootState.route.name === 'publicVote') {
+ endPoint = endPoint + '/s/' + context.rootState.route.params.token
+ } else if (context.rootState.route.name === 'vote') {
+ endPoint = endPoint + '/poll/' + context.rootState.route.params.id
+ } else {
+ context.commit('reset')
+ return
+ }
+
+ return axios.get(generateUrl(endPoint + '/votes'))
+ .then((response) => {
+ context.commit('set', response.data)
+ })
+ .catch(() => {
+ context.commit('reset')
+ })
+
+ },
set(context, payload) {
let endPoint = 'apps/polls'