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:
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"