This commit is contained in:
thororen1234 2025-02-18 14:52:42 -05:00
parent 547af260a5
commit b5c571823f
No known key found for this signature in database
2 changed files with 7 additions and 5 deletions

View file

@ -32,7 +32,7 @@ const patchMessageContextMenu: NavContextMenuPatchCallback = (children, { messag
const { deleted, id, channel_id } = message; const { deleted, id, channel_id } = message;
if (deleted || message.state !== "SENT") return; if (deleted || message.state !== "SENT") return;
const isHidden = hiddenMessages.has(id); const isHidden = hiddenMessages?.has(id) ?? false;
if (isHidden) { if (isHidden) {
return children.push( return children.push(
<Menu.MenuItem <Menu.MenuItem
@ -98,7 +98,8 @@ const buildCss = () => {
}; };
export const revealMessage = (id: string) => { export const revealMessage = (id: string) => {
if (hiddenMessages.has(id)) { const isHidden = hiddenMessages?.has(id) ?? false;
if (isHidden) {
hiddenMessages.delete(id); hiddenMessages.delete(id);
buildCss(); buildCss();
@ -148,7 +149,8 @@ export default definePlugin({
} }
addMessageAccessory("vc-hide-message", ({ message }) => { addMessageAccessory("vc-hide-message", ({ message }) => {
if (hiddenMessages.has(message.id) && settings.store.showNotice) return <HideMessageAccessory id={message.id} />; const isHidden = hiddenMessages?.has(message.id) ?? false;
if (isHidden && settings.store.showNotice) return <HideMessageAccessory id={message.id} />;
return null; return null;
}); });
}, },

View file

@ -63,7 +63,7 @@ export default definePlugin({
if (!msg.attachments.length && !msg.embeds.length && !msg.stickerItems.length && !hasAttachmentsInShapshots) return null; if (!msg.attachments.length && !msg.embeds.length && !msg.stickerItems.length && !hasAttachmentsInShapshots) return null;
const isHidden = hiddenMessages.has(msg.id); const isHidden = hiddenMessages?.has(msg.id) ?? false;
return { return {
label: isHidden ? "Show Media" : "Hide Media", label: isHidden ? "Show Media" : "Hide Media",
@ -93,7 +93,7 @@ export default definePlugin({
}, },
shouldHide(messageId: string) { shouldHide(messageId: string) {
return hiddenMessages.has(messageId); return hiddenMessages?.has(messageId) ?? false;
}, },
async toggleHide(channelId: string, messageId: string) { async toggleHide(channelId: string, messageId: string) {