This commit is contained in:
Aya Morisawa 2018-12-07 18:33:09 +09:00 committed by GitHub
parent f72b00bec7
commit 96571866a3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -28,7 +28,7 @@
</div>
</x-draggable>
</div>
<mk-poll-editor v-if="poll" ref="poll" @destroyed="poll = false"/>
<mk-poll-editor v-if="poll" ref="poll" @destroyed="poll = false" @updated="onPollUpdate()"/>
<mk-uploader ref="uploader" @uploaded="attachMedia" @change="onChangeUploadings"/>
<footer>
<button class="upload" @click="chooseFile"><fa icon="upload"/></button>
@ -101,6 +101,7 @@ export default Vue.extend({
uploadings: [],
files: [],
poll: false,
pollChoices: [],
geo: null,
visibility: 'public',
visibleUsers: [],
@ -156,7 +157,8 @@ export default Vue.extend({
canPost(): boolean {
return !this.posting &&
(1 <= this.text.length || 1 <= this.files.length || this.poll || this.renote) &&
(this.text.trim().length <= this.maxNoteTextLength);
(this.text.trim().length <= this.maxNoteTextLength) &&
(!this.poll || this.pollChoices.length >= 2);
}
},
@ -257,6 +259,10 @@ export default Vue.extend({
Array.from((this.$refs.file as any).files).forEach(this.upload);
},
onPollUpdate() {
this.pollChoices = this.$refs.poll.get().choices;
},
upload(file) {
(this.$refs.uploader as any).upload(file);
},