diff options
Diffstat (limited to 'src/client/app/common/scripts/post-form.ts')
| -rw-r--r-- | src/client/app/common/scripts/post-form.ts | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/client/app/common/scripts/post-form.ts b/src/client/app/common/scripts/post-form.ts index ff3fd0792b..2b591ac659 100644 --- a/src/client/app/common/scripts/post-form.ts +++ b/src/client/app/common/scripts/post-form.ts @@ -35,6 +35,10 @@ export default (opts) => ({ type: String, required: false }, + initialNote: { + type: Object, + required: false + }, instant: { type: Boolean, required: false, @@ -195,6 +199,28 @@ export default (opts) => ({ this.$emit('change-attached-files', this.files); } } + if (this.initialNote) { + // 削除して編集 + const init = this.initialNote; + this.text = init.text ? init.text : ''; + this.files = init.files; + this.cw = init.cw; + this.useCw = init.cw != null; + if (init.poll) { + this.poll = true; + this.$nextTick(() => { + (this.$refs.poll as any).set({ + choices: init.poll.choices.map(c => c.text), + multiple: init.poll.multiple + }); + }); + } + // hack 位置情報投稿が動くようになったら適用する + this.geo = null; + this.visibility = init.visibility; + this.localOnly = init.localOnly; + this.quoteId = init.renote ? init.renote.id : null; + } this.$nextTick(() => this.watch()); }); |