とりあえず

This commit is contained in:
ThinaticSystem 2022-05-20 23:38:04 +09:00
parent 1438b2a3d7
commit 7ae9d4163f

View File

@ -60,6 +60,7 @@
<Mfm :text="getNoteSummary(notification.note)" :plain="true" :nowrap="!full" :custom-emojis="notification.note.emojis"/> <Mfm :text="getNoteSummary(notification.note)" :plain="true" :nowrap="!full" :custom-emojis="notification.note.emojis"/>
<i class="fas fa-quote-right"></i> <i class="fas fa-quote-right"></i>
</MkA> </MkA>
<button v-if="notification.type === 'renote'" class="_textButton" @click="openRenoteDestination(notification.user)">RN先を覗く👀</button>
<span v-if="notification.type === 'follow'" class="text" style="opacity: 0.6;">{{ $ts.youGotNewFollower }}<div v-if="full"><MkFollowButton :user="notification.user" :full="true"/></div></span> <span v-if="notification.type === 'follow'" class="text" style="opacity: 0.6;">{{ $ts.youGotNewFollower }}<div v-if="full"><MkFollowButton :user="notification.user" :full="true"/></div></span>
<span v-if="notification.type === 'followRequestAccepted'" class="text" style="opacity: 0.6;">{{ $ts.followRequestAccepted }}</span> <span v-if="notification.type === 'followRequestAccepted'" class="text" style="opacity: 0.6;">{{ $ts.followRequestAccepted }}</span>
<span v-if="notification.type === 'receiveFollowRequest'" class="text" style="opacity: 0.6;">{{ $ts.receiveFollowRequest }}<div v-if="full && !followRequestDone"><button class="_textButton" @click="acceptFollowRequest()">{{ $ts.accept }}</button> | <button class="_textButton" @click="rejectFollowRequest()">{{ $ts.reject }}</button></div></span> <span v-if="notification.type === 'receiveFollowRequest'" class="text" style="opacity: 0.6;">{{ $ts.receiveFollowRequest }}<div v-if="full && !followRequestDone"><button class="_textButton" @click="acceptFollowRequest()">{{ $ts.accept }}</button> | <button class="_textButton" @click="rejectFollowRequest()">{{ $ts.reject }}</button></div></span>
@ -165,8 +166,19 @@ export default defineComponent({
}, {}, 'closed'); }, {}, 'closed');
}); });
function openRenoteDestination(remoteUser: User): void {
os.api('users/show', {userId: remoteUser.id}).then(user => {
if (user.host != null && user.followersCount === 0) { // 稿
window.open(user.url, '_blank', 'rel="nofollow noopener"');
} else {
os.pageWindow('/@' + user.username + (user.host ? `@${user.host}` : ''));
}
});
}
return { return {
getNoteSummary: (note: misskey.entities.Note) => getNoteSummary(note), getNoteSummary: (note: misskey.entities.Note) => getNoteSummary(note),
openRenoteDestination: (remoteUser: misskey.entities.User) => openRenoteDestination(remoteUser),
followRequestDone, followRequestDone,
groupInviteDone, groupInviteDone,
notePage, notePage,