logo

pleroma-fe

My custom branche(s) on git.pleroma.social/pleroma/pleroma-fe git clone https://anongit.hacktivis.me/git/pleroma-fe.git/
commit: 18d8bb2c04a7f31ec96a4f3b804859552c638e1e
parent 5bc4ea29044f0ccda07af4cb202a9fe672f6dbeb
Author: tusooa <tusooa@kazv.moe>
Date:   Tue,  2 May 2023 08:06:55 -0400

Fix adding poll options not working

Diffstat:

Msrc/components/poll/poll_form.js24+++++++++++++-----------
Msrc/components/post_status_form/post_status_form.vue2+-
2 files changed, 14 insertions(+), 12 deletions(-)

diff --git a/src/components/poll/poll_form.js b/src/components/poll/poll_form.js @@ -19,28 +19,30 @@ export default { name: 'PollForm', props: { visible: {}, - modelValue: { + params: { type: Object, required: true } }, - emits: ['update:modelValue'], computed: { pollType: { - get () { return pollFallback(this.modelValue, 'pollType') }, - set (newVal) { this.modelValue.pollType = newVal } + get () { return pollFallback(this.params, 'pollType') }, + set (newVal) { this.params.pollType = newVal } }, - options: { - get () { return pollFallback(this.modelValue, 'options') }, - set (newVal) { this.modelValue.options = newVal } + options () { + const hasOptions = !!this.params.options + if (!hasOptions) { + this.params.options = pollFallback(this.params, 'options') + } + return this.params.options }, expiryAmount: { - get () { return pollFallback(this.modelValue, 'expiryAmount') }, - set (newVal) { this.modelValue.expiryAmount = newVal } + get () { return pollFallback(this.params, 'expiryAmount') }, + set (newVal) { this.params.expiryAmount = newVal } }, expiryUnit: { - get () { return pollFallback(this.modelValue, 'expiryUnit') }, - set (newVal) { this.modelValue.expiryUnit = newVal } + get () { return pollFallback(this.params, 'expiryUnit') }, + set (newVal) { this.params.expiryUnit = newVal } }, pollLimits () { return this.$store.state.instance.pollLimits diff --git a/src/components/post_status_form/post_status_form.vue b/src/components/post_status_form/post_status_form.vue @@ -263,7 +263,7 @@ v-if="pollsAvailable" ref="pollForm" :visible="pollFormVisible" - v-model="newStatus.poll" + :params="newStatus.poll" /> <div ref="bottom"