aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/reviewDB/components/ReviewsView.tsx5
-rw-r--r--src/plugins/reviewDB/settings.tsx5
2 files changed, 9 insertions, 1 deletions
diff --git a/src/plugins/reviewDB/components/ReviewsView.tsx b/src/plugins/reviewDB/components/ReviewsView.tsx
index bd264fa..ada0fa0 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 fb5b362..e318bc7 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",