diff options
| author | tamaina <tamaina@hotmail.co.jp> | 2021-10-20 03:10:36 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-20 03:10:36 +0900 |
| commit | ea8e6d88aba5b163cf843736fa77dd398418e031 (patch) | |
| tree | 07fcf33f3c199ec3d01cfb555be9774bc13f506d /src/client/components | |
| parent | lint (diff) | |
| download | sharkey-ea8e6d88aba5b163cf843736fa77dd398418e031.tar.gz sharkey-ea8e6d88aba5b163cf843736fa77dd398418e031.tar.bz2 sharkey-ea8e6d88aba5b163cf843736fa77dd398418e031.zip | |
enhance: shareページでより多くの情報を渡せるように (#7606)
* shareでより多くの情報を渡せるように
* from chat ui post-form, remove instant and add share
* fix await eating array, make document
* add changelog
* https://github.com/misskey-dev/misskey/pull/7606/files/3581bf9a060742dc59bf7fb8ea7316809cc60522#r692265037
* reply, renoteにも型定義
* :art:
* 閉じなければ100ms後タイムラインに
Diffstat (limited to 'src/client/components')
| -rw-r--r-- | src/client/components/post-form.vue | 38 |
1 files changed, 32 insertions, 6 deletions
diff --git a/src/client/components/post-form.vue b/src/client/components/post-form.vue index a1d89d2a2e..816a69e731 100644 --- a/src/client/components/post-form.vue +++ b/src/client/components/post-form.vue @@ -117,11 +117,28 @@ export default defineComponent({ type: String, required: false }, + initialVisibility: { + type: String, + required: false + }, + initialFiles: { + type: Array, + required: false + }, + initialLocalOnly: { + type: Boolean, + required: false + }, + visibleUsers: { + type: Array, + required: false, + default: () => [] + }, initialNote: { type: Object, required: false }, - instant: { + share: { type: Boolean, required: false, default: false @@ -150,8 +167,7 @@ export default defineComponent({ showPreview: false, cw: null, localOnly: this.$store.state.rememberNoteVisibility ? this.$store.state.localOnly : this.$store.state.defaultNoteLocalOnly, - visibility: this.$store.state.rememberNoteVisibility ? this.$store.state.visibility : this.$store.state.defaultNoteVisibility, - visibleUsers: [], + visibility: (this.$store.state.rememberNoteVisibility ? this.$store.state.visibility : this.$store.state.defaultNoteVisibility) as typeof noteVisibilities[number], autocomplete: null, draghover: false, quoteId: null, @@ -246,6 +262,18 @@ export default defineComponent({ this.text = this.initialText; } + if (this.initialVisibility) { + this.visibility = this.initialVisibility; + } + + if (this.initialFiles) { + this.files = this.initialFiles; + } + + if (typeof this.initialLocalOnly === 'boolean') { + this.localOnly = this.initialLocalOnly; + } + if (this.mention) { this.text = this.mention.host ? `@${this.mention.username}@${toASCII(this.mention.host)}` : `@${this.mention.username}`; this.text += ' '; @@ -321,7 +349,7 @@ export default defineComponent({ this.$nextTick(() => { // 書きかけの投稿を復元 - if (!this.instant && !this.mention && !this.specified) { + if (!this.share && !this.mention && !this.specified) { const draft = JSON.parse(localStorage.getItem('drafts') || '{}')[this.draftKey]; if (draft) { this.text = draft.data.text; @@ -582,8 +610,6 @@ export default defineComponent({ }, saveDraft() { - if (this.instant) return; - const data = JSON.parse(localStorage.getItem('drafts') || '{}'); data[this.draftKey] = { |