プレビューでも元ノートのユーザーとして表示されるように
This commit is contained in:
parent
c7eae918f9
commit
d661422622
|
|
@ -6,12 +6,6 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||||
<template>
|
<template>
|
||||||
<div :class="[$style.root, { [$style.modal]: modal, _popup: modal }]" @dragover.stop="onDragover" @dragenter="onDragenter" @dragleave="onDragleave" @drop.stop="onDrop">
|
<div :class="[$style.root, { [$style.modal]: modal, _popup: modal }]" @dragover.stop="onDragover" @dragenter="onDragenter" @dragleave="onDragleave" @drop.stop="onDrop">
|
||||||
<header :class="$style.header">
|
<header :class="$style.header">
|
||||||
<div :class="$style.headerLeft">
|
|
||||||
<button v-if="!fixed" :class="$style.cancel" class="_button" @click="cancel"><i class="ti ti-x"></i></button>
|
|
||||||
<button v-click-anime v-tooltip="i18n.ts.switchAccount" :class="$style.account" class="_button" @click="openAccountMenu">
|
|
||||||
<MkAvatar :user="postAccount ?? $i" :class="$style.avatar"/>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
<div :class="$style.headerRight">
|
<div :class="$style.headerRight">
|
||||||
<button v-click-anime class="_button" :class="$style.submit" :disabled="!canPost" data-cy-open-post-form-submit @click="post">
|
<button v-click-anime class="_button" :class="$style.submit" :disabled="!canPost" data-cy-open-post-form-submit @click="post">
|
||||||
<div :class="$style.submitInner">
|
<div :class="$style.submitInner">
|
||||||
|
|
@ -37,7 +31,7 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||||
<input v-show="withHashtags" ref="hashtagsInputEl" v-model="hashtags" :class="$style.hashtags" :placeholder="i18n.ts.hashtags" list="hashtags">
|
<input v-show="withHashtags" ref="hashtagsInputEl" v-model="hashtags" :class="$style.hashtags" :placeholder="i18n.ts.hashtags" list="hashtags">
|
||||||
<XPostFormAttaches v-model="files" @detach="detachFile" @changeSensitive="updateFileSensitive" @changeName="updateFileName" @replaceFile="replaceFile"/>
|
<XPostFormAttaches v-model="files" @detach="detachFile" @changeSensitive="updateFileSensitive" @changeName="updateFileName" @replaceFile="replaceFile"/>
|
||||||
<MkPollEditor v-if="poll" v-model="poll" @destroyed="poll = null"/>
|
<MkPollEditor v-if="poll" v-model="poll" @destroyed="poll = null"/>
|
||||||
<MkNotePreview v-if="showPreview" :class="$style.preview" :text="text" :files="files" :poll="poll ?? undefined" :useCw="useCw" :cw="cw" :user="postAccount ?? $i"/>
|
<MkNotePreview v-if="showPreview" :class="$style.preview" :text="text" :files="files" :poll="poll ?? undefined" :useCw="useCw" :cw="cw" :user="target.user"/>
|
||||||
<div v-if="showingOptions" style="padding: 8px 16px;">
|
<div v-if="showingOptions" style="padding: 8px 16px;">
|
||||||
</div>
|
</div>
|
||||||
<footer :class="$style.footer">
|
<footer :class="$style.footer">
|
||||||
|
|
@ -528,11 +522,6 @@ async function post(ev?: MouseEvent) {
|
||||||
|
|
||||||
let token: string | undefined = undefined;
|
let token: string | undefined = undefined;
|
||||||
|
|
||||||
if (postAccount.value) {
|
|
||||||
const storedAccounts = await getAccounts();
|
|
||||||
token = storedAccounts.find(x => x.id === postAccount.value?.id)?.token;
|
|
||||||
}
|
|
||||||
|
|
||||||
posting.value = true;
|
posting.value = true;
|
||||||
misskeyApi('notes/update', postData, token).then(() => {
|
misskeyApi('notes/update', postData, token).then(() => {
|
||||||
if (props.freezeAfterPosted) {
|
if (props.freezeAfterPosted) {
|
||||||
|
|
@ -549,7 +538,6 @@ async function post(ev?: MouseEvent) {
|
||||||
miLocalStorage.setItem('hashtags', JSON.stringify(unique(hashtags_.concat(history))));
|
miLocalStorage.setItem('hashtags', JSON.stringify(unique(hashtags_.concat(history))));
|
||||||
}
|
}
|
||||||
posting.value = false;
|
posting.value = false;
|
||||||
postAccount.value = null;
|
|
||||||
|
|
||||||
incNotesCount();
|
incNotesCount();
|
||||||
if (notesCount === 1) {
|
if (notesCount === 1) {
|
||||||
|
|
@ -653,25 +641,6 @@ function showActions(ev: MouseEvent) {
|
||||||
})), ev.currentTarget ?? ev.target);
|
})), ev.currentTarget ?? ev.target);
|
||||||
}
|
}
|
||||||
|
|
||||||
const postAccount = ref<Misskey.entities.UserDetailed | null>(null);
|
|
||||||
|
|
||||||
function openAccountMenu(ev: MouseEvent) {
|
|
||||||
if (props.mock) return;
|
|
||||||
|
|
||||||
openAccountMenu_({
|
|
||||||
withExtraOperation: false,
|
|
||||||
includeCurrentAccount: true,
|
|
||||||
active: postAccount.value != null ? postAccount.value.id : $i.id,
|
|
||||||
onChoose: (account) => {
|
|
||||||
if (account.id === $i.id) {
|
|
||||||
postAccount.value = null;
|
|
||||||
} else {
|
|
||||||
postAccount.value = account;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}, ev);
|
|
||||||
}
|
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
if (props.autofocus) {
|
if (props.autofocus) {
|
||||||
focus();
|
focus();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue