summaryrefslogtreecommitdiff
path: root/src/client/app/common/scripts/post-form.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/app/common/scripts/post-form.ts')
-rw-r--r--src/client/app/common/scripts/post-form.ts26
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());
});