diff --git a/app/Services/StatusHashtagService.php b/app/Services/StatusHashtagService.php index 497fe8642..6863c1d05 100644 --- a/app/Services/StatusHashtagService.php +++ b/app/Services/StatusHashtagService.php @@ -20,6 +20,9 @@ class StatusHashtagService { return []; } + $pid = request()->user() ? request()->user()->profile_id : false; + $filtered = $pid ? UserFilterService::filters($pid) : []; + return StatusHashtag::whereHashtagId($id) ->whereStatusVisibility('public') ->whereHas('media') @@ -30,10 +33,10 @@ class StatusHashtagService { ->map(function ($i, $k) use ($id) { return self::getStatus($i, $id); }) - ->filter(function ($i) { - return isset($i['status']) && !empty($i['status']); + ->filter(function ($i) use($filtered) { + return isset($i['status']) && !empty($i['status']) && !in_array($i['status']['account']['id'], $filtered); }) - ->all(); + ->values(); } public static function coldGet($id, $start = 0, $stop = 2000) diff --git a/resources/assets/js/components/Timeline.vue b/resources/assets/js/components/Timeline.vue index fcfa244be..f926bff4e 100644 --- a/resources/assets/js/components/Timeline.vue +++ b/resources/assets/js/components/Timeline.vue @@ -55,16 +55,21 @@ -
You follow this hashtag. Learn more