削除された投稿はタイムライン上で表示しないようにする (#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>
<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)">
<x-sub :note="p.reply"/>
</div>

View File

@ -1,5 +1,5 @@
<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)">
<x-sub :note="p.reply"/>
</div>

View File

@ -1,5 +1,5 @@
<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)">
<x-sub :note="p.reply"/>
</div>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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