feat(client): show confirm dialog when vote

This commit is contained in:
syuilo
2021-11-28 20:23:48 +09:00
parent b8f42fca56
commit 561b0fc10e
3 changed files with 12 additions and 4 deletions

View File

@ -87,14 +87,20 @@ export default defineComponent({
toggleShowResult() {
this.showResult = !this.showResult;
},
vote(id) {
async vote(id) {
if (this.readOnly || this.closed || !this.poll.multiple && this.poll.choices.some(c => c.isVoted)) return;
os.api('notes/polls/vote', {
const { canceled } = await os.confirm({
type: 'question',
text: this.$t('voteConfirm', { choice: this.poll.choices[id].text }),
});
if (canceled) return;
await os.api('notes/polls/vote', {
noteId: this.note.id,
choice: id
}).then(() => {
if (!this.showResult) this.showResult = !this.poll.multiple;
});
if (!this.showResult) this.showResult = !this.poll.multiple;
}
}
});