/* * 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 } from "@utils/misc"; import { findByPropsLazy } from "@webpack"; import { UserStore } from "@webpack/common"; import { Message } from "discord-types/general"; import { useFormattedPronouns } from "../pronoundbUtils"; import { settings } from "../settings"; const styles: Record = findByPropsLazy("timestampInline"); const AUTO_MODERATION_ACTION = 24; function shouldShow(message: Message): boolean { if (!settings.store.showInMessages) return false; if (message.author.bot || message.author.system || message.type === AUTO_MODERATION_ACTION) return false; if (!settings.store.showSelf && message.author.id === UserStore.getCurrentUser().id) return false; return true; } export function PronounsChatComponentWrapper({ message }: { message: Message; }) { return shouldShow(message) ? : null; } export function CompactPronounsChatComponentWrapper({ message }: { message: Message; }) { return shouldShow(message) ? : null; } function PronounsChatComponent({ message }: { message: Message; }) { const result = useFormattedPronouns(message.author.id); return result ? ( • {result} ) : null; } export function CompactPronounsChatComponent({ message }: { message: Message; }) { const result = useFormattedPronouns(message.author.id); return result ? ( • {result} ) : null; }