diff --git a/src/equicordplugins/messageLoggerEnhanced/components/FolderSelectInput.tsx b/src/equicordplugins/messageLoggerEnhanced/components/FolderSelectInput.tsx index 0bcc6f641..70b9149fa 100644 --- a/src/equicordplugins/messageLoggerEnhanced/components/FolderSelectInput.tsx +++ b/src/equicordplugins/messageLoggerEnhanced/components/FolderSelectInput.tsx @@ -18,16 +18,13 @@ import { Button } from "@components/Button"; import { Heading } from "@components/Heading"; -import { classNameFactory } from "@utils/css"; +import { cl, Native, settings } from "@equicordplugins/messageLoggerEnhanced/index"; +import { DEFAULT_IMAGE_CACHE_DIR } from "@equicordplugins/messageLoggerEnhanced/utils/constants"; import { copyWithToast } from "@utils/discord"; import { classes } from "@utils/misc"; import { findCssClassesLazy } from "@webpack"; import { Toasts } from "@webpack/common"; -import { Native, settings } from ".."; -import { DEFAULT_IMAGE_CACHE_DIR } from "../utils/constants"; - -const cl = classNameFactory("folder-upload"); const inputClasses = findCssClassesLazy("input", "inputWrapper", "editable") as Record; function createDirSelector(settingKey: "logsDir" | "imageCacheDir", successMessage: string) { @@ -83,18 +80,18 @@ export function SelectFolderInput({ settingsKey, successMessage }: Props) { } return ( -
-
copyWithToast(path)} className={cl("-input")}> +
+
copyWithToast(path)} className={cl("folder-upload-input")}> {path == null || path === DEFAULT_IMAGE_CACHE_DIR ? "Choose Folder" : getDirName(path)}
-
+
); } diff --git a/src/equicordplugins/messageLoggerEnhanced/components/LogsButton.tsx b/src/equicordplugins/messageLoggerEnhanced/components/LogsButton.tsx index 9932ed27d..e6613a983 100644 --- a/src/equicordplugins/messageLoggerEnhanced/components/LogsButton.tsx +++ b/src/equicordplugins/messageLoggerEnhanced/components/LogsButton.tsx @@ -17,6 +17,7 @@ */ import { HeaderBarButton } from "@api/HeaderBar"; +import { cl } from "@equicordplugins/messageLoggerEnhanced/index"; import { findComponentByCodeLazy } from "@webpack"; import { openLogModal } from "./LogsModal"; @@ -26,7 +27,7 @@ const Icon = findComponentByCodeLazy("0-1.27-.97l-2.5.7a3"); export function OpenLogsButton() { return ( openLogModal()} tooltip={"Open Logs"} icon={Icon} diff --git a/src/equicordplugins/messageLoggerEnhanced/components/LogsModal.tsx b/src/equicordplugins/messageLoggerEnhanced/components/LogsModal.tsx index 916da9520..6aa587d7e 100644 --- a/src/equicordplugins/messageLoggerEnhanced/components/LogsModal.tsx +++ b/src/equicordplugins/messageLoggerEnhanced/components/LogsModal.tsx @@ -9,7 +9,6 @@ import { Button } from "@components/Button"; import { Flex } from "@components/Flex"; import { InfoIcon } from "@components/Icons"; import { Link } from "@components/Link"; -import { classNameFactory } from "@utils/css"; import { copyWithToast, openUserProfile } from "@utils/discord"; import { closeAllModals, ModalContent, ModalFooter, ModalHeader, ModalProps, ModalRoot, ModalSize, openModal } from "@utils/modal"; import { LazyComponent } from "@utils/react"; @@ -18,7 +17,7 @@ import { find, findByCode, findByCodeLazy } from "@webpack"; import { Alerts, ChannelStore, ContextMenuApi, FluxDispatcher, GuildStore, Menu, NavigationRouter, React, TabBar, TextInput, Tooltip, useMemo, useRef, useState } from "@webpack/common"; import { clearMessagesIDB, DBMessageRecord, deleteMessageIDB, deleteMessagesBulkIDB } from "../db"; -import { settings } from "../index"; +import { cl, settings } from "../index"; import { LoggedMessage, LoggedMessageJSON } from "../types"; import { messageJsonToMessageClass } from "../utils"; import { importLogs } from "../utils/settingsUtils"; @@ -56,8 +55,6 @@ const PrivateChannelRecord = findByCodeLazy(".is_message_request_timestamp,"); const MessagePreview = LazyComponent(() => find(m => m?.type?.toString().includes("previewLinkTarget:") && !m?.type?.toString().includes("HAS_THREAD"))); const ChildrenAccessories = LazyComponent(() => findByCode("channelMessageProps:{message:")); -const cl = classNameFactory("msg-logger-modal-"); - export enum LogTabs { DELETED = "Deleted", EDITED = "Edited", @@ -79,13 +76,13 @@ export function LogsModal({ modalProps, initalQuery }: Props) { const { messages, total, statusTotal, pending, reset } = useMessages(queryEh, currentTab, sortNewest, numDisplayedMessages); return ( - - + + setQuery(e)} style={{ width: "100%" }} placeholder="Filter Messages" /> { setCurrentTab(e); @@ -94,30 +91,30 @@ export function LogsModal({ modalProps, initalQuery }: Props) { }} > Deleted Edited Ghost Pinged -
+
{ modalProps.transitionState === 1 && {messages != null && total === 0 && ( ; return ( -
+
{visibleMessages .map(({ message }, i) => ( +
No results in {tab}. @@ -264,7 +261,7 @@ function NoResults({ tab }: { tab: LogTabs; }) { function EmptyLogs({ hasQuery, reset: forceUpdate }: { hasQuery: boolean; reset: () => void; }) { return ( -
+
@@ -276,7 +273,7 @@ function EmptyLogs({ hasQuery, reset: forceUpdate }: { hasQuery: boolean; reset: {({ onMouseEnter, onMouseLeave }) => (
@@ -392,7 +389,7 @@ function LMessage({ log, isGroupStart, reset, }: LMessageProps) { ); }}> {settings.store.ShowWhereMessageIsFrom && channel?.isDM() && message?.author && ( - From {message.author.username}'s DMs + From {message.author.username}'s DMs )} {settings.store.ShowWhereMessageIsFrom && channel?.isGroupDM() && channel?.name && ( - From {channel.name} Group DM + From {channel.name} Group DM )} {settings.store.ShowWhereMessageIsFrom && !channel?.isDM() && !channel?.isGroupDM() && channel?.name && guild?.name && ( - From {channel.name} in {guild.name} + From {channel.name} in {guild.name} )}
); diff --git a/src/equicordplugins/messageLoggerEnhanced/index.tsx b/src/equicordplugins/messageLoggerEnhanced/index.tsx index 38788a629..ebda9e31c 100644 --- a/src/equicordplugins/messageLoggerEnhanced/index.tsx +++ b/src/equicordplugins/messageLoggerEnhanced/index.tsx @@ -9,6 +9,7 @@ export const Native = getNative(); import "./styles.css"; import { Devs, EquicordDevs } from "@utils/constants"; +import { classNameFactory } from "@utils/css"; import { Logger } from "@utils/Logger"; import definePlugin from "@utils/types"; import { findByPropsLazy } from "@webpack"; @@ -33,6 +34,7 @@ export { settings }; export const Flogger = new Logger("MessageLoggerEnhanced", "#f26c6c"); export const cacheSentMessages = new LimitedMap(); +export const cl = classNameFactory("vc-msg-logger-enhanced-"); const cacheThing = findByPropsLazy("commit", "getOrCreate"); diff --git a/src/equicordplugins/messageLoggerEnhanced/styles.css b/src/equicordplugins/messageLoggerEnhanced/styles.css index 5e508be4e..41f555423 100644 --- a/src/equicordplugins/messageLoggerEnhanced/styles.css +++ b/src/equicordplugins/messageLoggerEnhanced/styles.css @@ -1,17 +1,17 @@ -.msg-logger-modal-root { +.vc-msg-logger-enhanced-modal-root { max-height: 80vh; min-height: 80vh; min-width: 85vw; max-width: 85vw; } -.msg-logger-modal-empty-logs { +.vc-msg-logger-enhanced-modal-empty-logs { display: grid; place-content: center; height: 100%; } -.msg-logger-modal-info-icon { +.vc-msg-logger-enhanced-modal-info-icon { position: absolute; top: -24px; right: -24px; @@ -19,63 +19,67 @@ cursor: pointer; } -.msg-logger-modal-header { +.vc-msg-logger-enhanced-modal-header { flex-direction: column; /* width: 100%; */ } -.msg-logger-modal-footer { - align-items: center; -} - -.msg-logger-modal-content-container { +.vc-msg-logger-enhanced-modal-content-container { /* max-height: 80vh; */ overflow: hidden; height: 100%; transition: opacity 100ms ease-in; } -.msg-logger-modal-content { +.vc-msg-logger-enhanced-modal-content { padding-bottom: 20px; height: 100%; } -.msg-logger-modal-content-inner { +.vc-msg-logger-enhanced-modal-content-inner { padding-top: 1rem; padding-bottom: 1rem; height: 100%; } -.msg-logger-modal-header > div:has(input) { +.vc-msg-logger-enhanced-modal-header > div:has(input) { width: 100%; } -.msg-logger-modal-tab-bar-item { +.vc-msg-logger-enhanced-modal-tab-bar-item { padding-bottom: 16px; margin-bottom: -2px; } -.msg-logger-modal-tab-bar { +.vc-msg-logger-enhanced-modal-tab-bar { margin-top: 20px; width: 100%; justify-content: space-around; } -.msg-logger-modal-danger-btn { - color: var(--white-500); - background-color: var(--button-danger-background); +.vc-msg-logger-enhanced-modal-from { + font-size: 14px; + margin-left: 12px; } -.vc-log-toolbox-btn svg { +.msg-logger-modal-from-deleted { + color: var(--status-danger); +} + +.vc-msg-logger-enhanced-modal-from-edited { + color: var(--white-600); +} + +.vc-msg-logger-enhanced-toolbox-btn svg { color: var(--interactive-icon-default); } -:is(.vc-log-toolbox-btn:hover, .vc-log-toolbox-btn[class*="selected"]) svg { +:is(.vc-msg-logger-enhanced-toolbox-btn:hover, .vc-msg-logger-enhanced-toolbox-btn[class*="selected"]) svg { color: var(--interactive-icon-active); } -.folder-upload-container { +.vc-msg-logger-enhanced-folder-upload-container { display: flex; justify-content: space-between; align-items: center; @@ -83,13 +87,13 @@ background-color: var(--background-secondary-alt); } -.folder-upload-input { +.vc-msg-logger-enhanced-folder-upload-input { cursor: pointer; padding: 10px 0 10px 10px; color: var(--text-default); } -.folder-upload-button { +.vc-msg-logger-enhanced-folder-upload-button { margin: 6px; padding: 4px 8px; } diff --git a/src/plugins/serverListIndicators/index.tsx b/src/plugins/serverListIndicators/index.tsx index a888afe69..da4538257 100644 --- a/src/plugins/serverListIndicators/index.tsx +++ b/src/plugins/serverListIndicators/index.tsx @@ -161,10 +161,10 @@ export default definePlugin({ break; } - const cl = useCompact ? classNameFactory("vc-indicators-compact") : classNameFactory("vc-indicators"); + const cl = useCompact ? classNameFactory("vc-indicators-compact-") : classNameFactory("vc-indicators-"); return -
+
{({ onMouseEnter, onMouseLeave }) => (