From 90f42c2e8f82f9be0a80592ff55ca6d243548c0a Mon Sep 17 00:00:00 2001 From: thororen1234 <78185467+thororen1234@users.noreply.github.com> Date: Fri, 23 Jan 2026 18:38:47 -0500 Subject: [PATCH] HolyNotes: Fix Fix --- .../holyNotes/components/modals/Error.tsx | 28 +++++++++---------- .../holyNotes/components/modals/HelpModal.tsx | 4 +-- .../holyNotes/components/modals/Notebook.tsx | 4 +-- .../components/modals/RenderMessage.tsx | 7 +---- src/equicordplugins/holyNotes/index.tsx | 10 +++++-- 5 files changed, 24 insertions(+), 29 deletions(-) diff --git a/src/equicordplugins/holyNotes/components/modals/Error.tsx b/src/equicordplugins/holyNotes/components/modals/Error.tsx index e4340098a..06d0ba671 100644 --- a/src/equicordplugins/holyNotes/components/modals/Error.tsx +++ b/src/equicordplugins/holyNotes/components/modals/Error.tsx @@ -4,19 +4,17 @@ * SPDX-License-Identifier: GPL-3.0-or-later */ -import { findByProps } from "@webpack"; +import { resultsClasses } from "@equicordplugins/holyNotes"; export default ({ error }: { error?: Error; } = {}) => { - const classes = findByProps("emptyResultsWrap"); - if (error) { // Error console.log(error); return ( -
-
-
-
+
+
+
+
There was an error parsing your notes! The issue was logged in your console, press CTRL + I to access it! Please visit the support server if you need extra help!
@@ -26,10 +24,10 @@ export default ({ error }: { error?: Error; } = {}) => { } else if (Math.floor(Math.random() * 100) <= 10) // Easter egg return ( -
-
-
-
+
+
+
+
No notes were found. Empathy banana is here for you.
@@ -38,10 +36,10 @@ export default ({ error }: { error?: Error; } = {}) => { // Empty notebook else return ( -
-
-
-
+
+
+
+
No notes were found saved in this notebook.
diff --git a/src/equicordplugins/holyNotes/components/modals/HelpModal.tsx b/src/equicordplugins/holyNotes/components/modals/HelpModal.tsx index 3ab71985e..e7f745fe5 100644 --- a/src/equicordplugins/holyNotes/components/modals/HelpModal.tsx +++ b/src/equicordplugins/holyNotes/components/modals/HelpModal.tsx @@ -6,15 +6,13 @@ import { BaseText } from "@components/BaseText"; import { Paragraph } from "@components/Paragraph"; +import { statusTagGreen } from "@equicordplugins/holyNotes"; import { noteHandler } from "@equicordplugins/holyNotes/NoteHandler"; import { downloadNotes, uploadNotes } from "@equicordplugins/holyNotes/utils"; import { ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalProps, ModalRoot, ModalSize } from "@utils/modal"; -import { findByProps } from "@webpack"; import { Button } from "@webpack/common"; export default ({ onClose, ...modalProps }: ModalProps & { onClose: () => void; }) => { - const { statusTagGreen } = findByProps("statusTagGreen"); - return ( diff --git a/src/equicordplugins/holyNotes/components/modals/Notebook.tsx b/src/equicordplugins/holyNotes/components/modals/Notebook.tsx index 552227b94..a674a7948 100644 --- a/src/equicordplugins/holyNotes/components/modals/Notebook.tsx +++ b/src/equicordplugins/holyNotes/components/modals/Notebook.tsx @@ -7,12 +7,12 @@ import { BaseText } from "@components/BaseText"; import ErrorBoundary from "@components/ErrorBoundary"; import { Flex } from "@components/Flex"; +import { quickSelect, quickSelectArrow, quickSelectLabel, quickSelectQuick, quickSelectValue } from "@equicordplugins/holyNotes"; import HelpIcon from "@equicordplugins/holyNotes/components/icons/HelpIcon"; import { noteHandler } from "@equicordplugins/holyNotes/NoteHandler"; import { HolyNotes } from "@equicordplugins/holyNotes/types"; import { classes } from "@utils/misc"; import { ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalProps, ModalRoot, ModalSize, openModal } from "@utils/modal"; -import { findByProps } from "@webpack"; import { ContextMenuApi, FluxDispatcher, Menu, React, TextInput } from "@webpack/common"; import Errors from "./Error"; @@ -69,8 +69,6 @@ export const NoteModal = (props: ModalProps & { onClose: () => void; }) => { const [sortDirection, setSortDirection] = React.useState(true); const [currentNotebook, setCurrentNotebook] = React.useState("Main"); - const { quickSelect, quickSelectLabel, quickSelectQuick, quickSelectValue, quickSelectArrow } = findByProps("quickSelect") || {}; - const forceUpdate = React.useReducer(() => ({}), {})[1] as () => void; const notes = noteHandler.getNotes(currentNotebook); diff --git a/src/equicordplugins/holyNotes/components/modals/RenderMessage.tsx b/src/equicordplugins/holyNotes/components/modals/RenderMessage.tsx index 30e64dbfe..eef22ca9f 100644 --- a/src/equicordplugins/holyNotes/components/modals/RenderMessage.tsx +++ b/src/equicordplugins/holyNotes/components/modals/RenderMessage.tsx @@ -6,19 +6,14 @@ import { CopyIcon, DeleteIcon, IDIcon, LinkIcon, OpenExternalIcon } from "@components/Icons"; import { makeDummyUser } from "@components/settings/tabs/plugins/PluginModal"; -import { MessageType } from "@equicordplugins/holyNotes"; +import { ChannelMessage, messageClasses, MessageType } from "@equicordplugins/holyNotes"; import { noteHandler } from "@equicordplugins/holyNotes/NoteHandler"; import { HolyNotes } from "@equicordplugins/holyNotes/types"; import { copyToClipboard } from "@utils/clipboard"; import { classes } from "@utils/misc"; import { ModalProps } from "@utils/modal"; -import { findByCodeLazy, findComponentByCodeLazy, findCssClassesLazy } from "@webpack"; import { ContextMenuApi, FluxDispatcher, Menu, NavigationRouter, React } from "@webpack/common"; -const messageClasses = findCssClassesLazy("message", "groupStart", "cozyMessage"); -const Channel = findByCodeLazy("computeLurkerPermissionsAllowList(){"); -const ChannelMessage = findComponentByCodeLazy("Message must not be a thread"); - export const RenderMessage = ({ note, notebook, diff --git a/src/equicordplugins/holyNotes/index.tsx b/src/equicordplugins/holyNotes/index.tsx index 5e07b106a..3c748908f 100644 --- a/src/equicordplugins/holyNotes/index.tsx +++ b/src/equicordplugins/holyNotes/index.tsx @@ -26,7 +26,7 @@ import { classes } from "@utils/misc"; import { openModal } from "@utils/modal"; import definePlugin from "@utils/types"; import { Message } from "@vencord/discord-types"; -import { findByCodeLazy, findCssClassesLazy } from "@webpack"; +import { findByCodeLazy, findComponentByCodeLazy, findCssClassesLazy } from "@webpack"; import { ChannelStore, Menu } from "@webpack/common"; import { Popover as NoteButtonPopover, Popover } from "./components/icons/NoteButton"; @@ -35,7 +35,13 @@ import { noteHandler, noteHandlerCache } from "./NoteHandler"; import { DataStoreToCache, HolyNoteStore } from "./utils"; export const MessageType = findByCodeLazy("isEdited(){"); -const iconClasses = findCssClassesLazy("iconWrapper", "clickable"); +export const { statusTagGreen } = findCssClassesLazy("statusTagGreen"); +export const iconClasses = findCssClassesLazy("iconWrapper", "clickable"); +export const resultsClasses = findCssClassesLazy("emptyResultsWrap", "emptyResultsContent", "errorImage", "emptyResultsText", "noResultsImage", "alt"); +export const { quickSelect, quickSelectLabel, quickSelectQuick, quickSelectValue, quickSelectArrow } = findCssClassesLazy("quickSelect", "quickSelectLabel", "quickSelectQuick", "quickSelectValue", "quickSelectArrow"); +export const messageClasses = findCssClassesLazy("message", "groupStart", "cozyMessage"); +export const Channel = findByCodeLazy("computeLurkerPermissionsAllowList(){"); +export const ChannelMessage = findComponentByCodeLazy("Message must not be a thread"); const messageContextMenuPatch: NavContextMenuPatchCallback = async (children, { message }: { message: Message; }) => { children.push(