diff --git a/src/plugins/reviewDB/components/ReviewsView.tsx b/src/plugins/reviewDB/components/ReviewsView.tsx index bd264fa65..ada0fa0b1 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 fb5b36254..e318bc7bd 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",