From 3b945b87b8dc0901dd3f93230afdbb70b5ccd8c8 Mon Sep 17 00:00:00 2001 From: Ven Date: Sat, 11 Mar 2023 12:26:54 +0100 Subject: Delete src/plugins/reviewDB directory Api owner refusing to properly moderate hate speech and related illegal / ToS infringing content --- src/plugins/reviewDB/components/MessageButton.tsx | 43 ------- src/plugins/reviewDB/components/ReviewBadge.tsx | 45 -------- .../reviewDB/components/ReviewComponent.tsx | 125 --------------------- src/plugins/reviewDB/components/ReviewsView.tsx | 94 ---------------- 4 files changed, 307 deletions(-) delete mode 100644 src/plugins/reviewDB/components/MessageButton.tsx delete mode 100644 src/plugins/reviewDB/components/ReviewBadge.tsx delete mode 100644 src/plugins/reviewDB/components/ReviewComponent.tsx delete mode 100644 src/plugins/reviewDB/components/ReviewsView.tsx (limited to 'src/plugins/reviewDB/components') diff --git a/src/plugins/reviewDB/components/MessageButton.tsx b/src/plugins/reviewDB/components/MessageButton.tsx deleted file mode 100644 index c334ddd..0000000 --- a/src/plugins/reviewDB/components/MessageButton.tsx +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Vencord, a modification for Discord's desktop app - * Copyright (c) 2022 Vendicated and contributors - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . -*/ - -import { classes, LazyComponent } from "@utils/misc"; -import { findByProps } from "@webpack"; - -export default LazyComponent(() => { - const { button, dangerous } = findByProps("button", "wrapper", "disabled"); - - return function MessageButton(props) { - return props.type === "delete" - ? ( -
- - - - -
- ) - : ( -
props.callback()}> - - - -
- ); - }; -}); diff --git a/src/plugins/reviewDB/components/ReviewBadge.tsx b/src/plugins/reviewDB/components/ReviewBadge.tsx deleted file mode 100644 index 4a3c0c4..0000000 --- a/src/plugins/reviewDB/components/ReviewBadge.tsx +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Vencord, a modification for Discord's desktop app - * Copyright (c) 2022 Vendicated and contributors - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . -*/ - -import { MaskedLinkStore, Tooltip } from "@webpack/common"; - -import { Badge } from "../entities/Badge"; - -export default function ReviewBadge(badge: Badge) { - return ( - - {({ onMouseEnter, onMouseLeave }) => ( - {badge.badge_description} - MaskedLinkStore.openUntrustedLink({ - href: badge.redirect_url, - }) - } - /> - )} - - ); -} diff --git a/src/plugins/reviewDB/components/ReviewComponent.tsx b/src/plugins/reviewDB/components/ReviewComponent.tsx deleted file mode 100644 index ddb4922..0000000 --- a/src/plugins/reviewDB/components/ReviewComponent.tsx +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Vencord, a modification for Discord's desktop app - * Copyright (c) 2022 Vendicated and contributors - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . -*/ - -import { classes, LazyComponent } from "@utils/misc"; -import { filters, findBulk } from "@webpack"; -import { Alerts, UserStore } from "@webpack/common"; - -import { Review } from "../entities/Review"; -import { deleteReview, reportReview } from "../Utils/ReviewDBAPI"; -import { canDeleteReview, openUserProfileModal, showToast } from "../Utils/Utils"; -import MessageButton from "./MessageButton"; -import ReviewBadge from "./ReviewBadge"; - -export default LazyComponent(() => { - // this is terrible, blame mantika - const p = filters.byProps; - const [ - { cozyMessage, buttons, message, groupStart }, - { container, isHeader }, - { avatar, clickable, username, messageContent, wrapper, cozy }, - { contents }, - buttonClasses, - { defaultColor } - ] = findBulk( - p("cozyMessage"), - p("container", "isHeader"), - p("avatar", "zalgo"), - p("contents"), - p("button", "wrapper", "disabled"), - p("defaultColor") - ); - - return function ReviewComponent({ review, refetch }: { review: Review; refetch(): void; }) { - function openModal() { - openUserProfileModal(review.senderdiscordid); - } - - function delReview() { - Alerts.show({ - title: "Are you sure?", - body: "Do you really want to delete this review?", - confirmText: "Delete", - cancelText: "Nevermind", - onConfirm: () => { - deleteReview(review.id).then(res => { - if (res.successful) { - refetch(); - } - showToast(res.message); - }); - } - }); - } - - function reportRev() { - Alerts.show({ - title: "Are you sure?", - body: "Do you really you want to report this review?", - confirmText: "Report", - cancelText: "Nevermind", - // confirmColor: "red", this just adds a class name and breaks the submit button guh - onConfirm: () => reportReview(review.id) - }); - } - - return ( -
- -
- - openModal()} - > - {review.username} - - {review.badges.map(badge => )} -

- {review.comment} -

-
-
- - {canDeleteReview(review, UserStore.getCurrentUser().id) && ( - - )} -
-
-
-
- ); - }; -}); diff --git a/src/plugins/reviewDB/components/ReviewsView.tsx b/src/plugins/reviewDB/components/ReviewsView.tsx deleted file mode 100644 index c62065f..0000000 --- a/src/plugins/reviewDB/components/ReviewsView.tsx +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Vencord, a modification for Discord's desktop app - * Copyright (c) 2022 Vendicated and contributors - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . -*/ - -import { classes, useAwaiter } from "@utils/misc"; -import { findLazy } from "@webpack"; -import { Forms, React, Text, UserStore } from "@webpack/common"; -import type { KeyboardEvent } from "react"; - -import { addReview, getReviews } from "../Utils/ReviewDBAPI"; -import ReviewComponent from "./ReviewComponent"; - -const Classes = findLazy(m => typeof m.textarea === "string"); - -export default function ReviewsView({ userId }: { userId: string; }) { - const [refetchCount, setRefetchCount] = React.useState(0); - const [reviews, _, isLoading] = useAwaiter(() => getReviews(userId), { - fallbackValue: [], - deps: [refetchCount], - }); - const username = UserStore.getUser(userId)?.username ?? ""; - - const dirtyRefetch = () => setRefetchCount(refetchCount + 1); - - if (isLoading) return null; - - function onKeyPress({ key, target }: KeyboardEvent) { - if (key === "Enter") { - addReview({ - userid: userId, - comment: (target as HTMLInputElement).value, - star: -1 - }).then(res => { - if (res === 0 || res === 1) { - (target as HTMLInputElement).value = ""; // clear the input - dirtyRefetch(); - } - }); - } - } - - return ( -
- - User Reviews - - {reviews?.map(review => - - )} - {reviews?.length === 0 && ( - - Looks like nobody reviewed this user yet. You could be the first! - - )} -