shareでより多くの情報を渡せるように
This commit is contained in:
parent
6d1d7b5366
commit
d35b1722c2
2 changed files with 146 additions and 23 deletions
|
|
@ -107,11 +107,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
|
||||
|
|
@ -139,8 +156,7 @@ export default defineComponent({
|
|||
useCw: 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,
|
||||
|
|
@ -232,6 +248,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 += ' ';
|
||||
|
|
@ -306,7 +334,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;
|
||||
|
|
@ -562,8 +590,6 @@ export default defineComponent({
|
|||
},
|
||||
|
||||
saveDraft() {
|
||||
if (this.instant) return;
|
||||
|
||||
const data = JSON.parse(localStorage.getItem('drafts') || '{}');
|
||||
|
||||
data[this.draftKey] = {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue