削除された投稿はタイムライン上で表示しないようにする (#2887)

* Excepts deleted notes on query

* Hide deleted notes

* Use v-show
This commit is contained in:
MeiMei 2018-10-12 05:10:40 +09:00 committed by syuilo
parent fc0a98cef0
commit 10bb343403
10 changed files with 16 additions and 3 deletions

View file

@ -1,5 +1,5 @@
<template> <template>
<div class="note" tabindex="-1" v-hotkey="keymap" :title="title"> <div class="note" v-show="p.deletedAt == null" tabindex="-1" v-hotkey="keymap" :title="title">
<div class="reply-to" v-if="p.reply && (!$store.getters.isSignedIn || $store.state.settings.showReplyTarget)"> <div class="reply-to" v-if="p.reply && (!$store.getters.isSignedIn || $store.state.settings.showReplyTarget)">
<x-sub :note="p.reply"/> <x-sub :note="p.reply"/>
</div> </div>

View file

@ -1,5 +1,5 @@
<template> <template>
<div v-if="!mediaView" class="zyjjkidcqjnlegkqebitfviomuqmseqk" :class="{ renote: isRenote }"> <div v-if="!mediaView" v-show="p.deletedAt == null" class="zyjjkidcqjnlegkqebitfviomuqmseqk" :class="{ renote: isRenote }">
<div class="reply-to" v-if="p.reply && (!$store.getters.isSignedIn || $store.state.settings.showReplyTarget)"> <div class="reply-to" v-if="p.reply && (!$store.getters.isSignedIn || $store.state.settings.showReplyTarget)">
<x-sub :note="p.reply"/> <x-sub :note="p.reply"/>
</div> </div>

View file

@ -1,5 +1,5 @@
<template> <template>
<div class="note" :class="{ renote: isRenote, smart: $store.state.device.postStyle == 'smart' }"> <div class="note" v-show="p.deletedAt == null" :class="{ renote: isRenote, smart: $store.state.device.postStyle == 'smart' }">
<div class="reply-to" v-if="p.reply && (!$store.getters.isSignedIn || $store.state.settings.showReplyTarget)"> <div class="reply-to" v-if="p.reply && (!$store.getters.isSignedIn || $store.state.settings.showReplyTarget)">
<x-sub :note="p.reply"/> <x-sub :note="p.reply"/>
</div> </div>

View file

@ -58,6 +58,8 @@ export default async (params: any, user: ILocalUser) => {
}; };
const query = { const query = {
deletedAt: null,
// public only // public only
visibility: 'public', visibility: 'public',

View file

@ -129,6 +129,8 @@ export default async (params: any, user: ILocalUser) => {
const query = { const query = {
$and: [{ $and: [{
deletedAt: null,
$or: [{ $or: [{
// フォローしている人の投稿 // フォローしている人の投稿
$or: followQuery $or: followQuery

View file

@ -71,6 +71,8 @@ export default async (params: any, user: ILocalUser) => {
}; };
const query = { const query = {
deletedAt: null,
// public only // public only
visibility: 'public', visibility: 'public',

View file

@ -45,6 +45,8 @@ export default (params: any, user: ILocalUser) => new Promise(async (res, rej) =
// Construct query // Construct query
const query = { const query = {
deletedAt: null,
$or: [{ $or: [{
mentions: user._id mentions: user._id
}, { }, {

View file

@ -132,6 +132,8 @@ export default async (params: any, user: ILocalUser) => {
const query = { const query = {
$and: [{ $and: [{
deletedAt: null,
// フォローしている人の投稿 // フォローしている人の投稿
$or: followQuery, $or: followQuery,

View file

@ -137,6 +137,8 @@ export default async (params: any, user: ILocalUser) => {
const query = { const query = {
$and: [{ $and: [{
deletedAt: null,
// リストに入っている人のタイムラインへの投稿 // リストに入っている人のタイムラインへの投稿
$or: listQuery, $or: listQuery,

View file

@ -136,6 +136,7 @@ export default (params: any, me: ILocalUser) => new Promise(async (res, rej) =>
}; };
const query = { const query = {
deletedAt: null,
userId: user._id userId: user._id
} as any; } as any;