diff --git a/src/client/components/autocomplete.vue b/src/client/components/autocomplete.vue index dc539911d9..fce6500d29 100644 --- a/src/client/components/autocomplete.vue +++ b/src/client/components/autocomplete.vue @@ -378,11 +378,8 @@ export default defineComponent({ chooseUser() { this.close(); - const vm = os.modal(MkUserSelect, {}); - vm.$once('selected', user => { + os.modal(MkUserSelect, {}).then(user => { this.complete('user', user); - }); - vm.$once('closed', () => { this.textarea.focus(); }); }, diff --git a/src/client/components/post-form.vue b/src/client/components/post-form.vue index 7e742e79cb..cade01efab 100644 --- a/src/client/components/post-form.vue +++ b/src/client/components/post-form.vue @@ -424,12 +424,11 @@ export default defineComponent({ // TODO: information dialog return; } - const w = os.modal(MkVisibilityChooser, { + os.modal(MkVisibilityChooser, { source: this.$refs.visibilityButton, currentVisibility: this.visibility, currentLocalOnly: this.localOnly - }); - w.$once('chosen', ({ visibility, localOnly }) => { + }).then(({ visibility, localOnly }) => { this.applyVisibility(visibility); this.localOnly = localOnly; }); @@ -440,8 +439,7 @@ export default defineComponent({ }, addVisibleUser() { - const vm = os.modal(MkUserSelect, {}); - vm.$once('selected', user => { + os.modal(MkUserSelect, {}).then(user => { this.visibleUsers.push(user); }); }, @@ -604,8 +602,7 @@ export default defineComponent({ }, insertMention() { - const vm = os.modal(MkUserSelect, {}); - vm.$once('selected', user => { + os.modal(MkUserSelect, {}).then(user => { insertTextAtCursor(this.$refs.text, getAcct(user) + ' '); }); },