From 831ca53b639062efd5a6e3e7c1b0b20f46ce6fc1 Mon Sep 17 00:00:00 2001 From: Xeltica <7106976+Xeltica@users.noreply.github.com> Date: Sun, 28 Jul 2019 05:33:12 +0900 Subject: 「削除して編集」機能を追加 (#5182) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 「削除して編集」機能を追加 * UXの調整 * 殆どの情報を保持したまま編集できるように * update lang --- src/client/app/common/scripts/post-form.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/client/app/common/scripts') 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()); }); -- cgit v1.2.3-freya