From c96a1a9998bdde104baff632aad32a4d010e6a3f Mon Sep 17 00:00:00 2001 From: Manti <67705577+mantikafasi@users.noreply.github.com> Date: Thu, 10 Aug 2023 03:28:46 +0300 Subject: [PATCH] [ReviewDB] hide blocked users (#1626) Co-authored-by: V --- src/plugins/reviewDB/components/ReviewsView.tsx | 5 ++++- src/plugins/reviewDB/settings.tsx | 5 +++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/plugins/reviewDB/components/ReviewsView.tsx b/src/plugins/reviewDB/components/ReviewsView.tsx index bd264fa6..ada0fa0b 100644 --- a/src/plugins/reviewDB/components/ReviewsView.tsx +++ b/src/plugins/reviewDB/components/ReviewsView.tsx @@ -19,7 +19,7 @@ import { classes } from "@utils/misc"; import { useAwaiter, useForceUpdater } from "@utils/react"; import { findByPropsLazy } from "@webpack"; -import { Forms, React, UserStore } from "@webpack/common"; +import { Forms, React, RelationshipStore, UserStore } from "@webpack/common"; import type { KeyboardEvent } from "react"; import { Review } from "../entities"; @@ -60,6 +60,9 @@ export default function ReviewsView({ fallbackValue: null, deps: [refetchSignal, signal, page], onSuccess: data => { + if (settings.store.hideBlockedUsers) + data!.reviews = data!.reviews?.filter(r => !RelationshipStore.isBlocked(r.sender.discordID)); + scrollToTop?.(); onFetchReviews(data!); } diff --git a/src/plugins/reviewDB/settings.tsx b/src/plugins/reviewDB/settings.tsx index fb5b3625..e318bc7b 100644 --- a/src/plugins/reviewDB/settings.tsx +++ b/src/plugins/reviewDB/settings.tsx @@ -48,6 +48,11 @@ export const settings = definePluginSettings({ description: "Hide timestamps on reviews", default: false, }, + hideBlockedUsers: { + type: OptionType.BOOLEAN, + description: "Hide reviews from blocked users", + default: true, + }, website: { type: OptionType.COMPONENT, description: "ReviewDB website",