From c2e205310a1854595359581640c2c997660b720a Mon Sep 17 00:00:00 2001
From: thororen1234 <78185467+thororen1234@users.noreply.github.com>
Date: Thu, 23 Jul 2026 01:19:59 -0400
Subject: [PATCH] MLE: Fix Loading Message
---
.../messageLoggerEnhanced/components/LogsModal.tsx | 8 ++++----
.../messageLoggerEnhanced/components/hooks.ts | 12 +++++++-----
2 files changed, 11 insertions(+), 9 deletions(-)
diff --git a/src/equicordplugins/messageLoggerEnhanced/components/LogsModal.tsx b/src/equicordplugins/messageLoggerEnhanced/components/LogsModal.tsx
index 9a9699cc7..f5f550cad 100644
--- a/src/equicordplugins/messageLoggerEnhanced/components/LogsModal.tsx
+++ b/src/equicordplugins/messageLoggerEnhanced/components/LogsModal.tsx
@@ -165,10 +165,10 @@ export function LogsModal({ modalProps, initalQuery }: Props) {
modalProps.transitionState === 1 &&
{pending && (
-
+
)}
- {messages != null && total === 0 && (
+ {!pending && messages != null && total === 0 && (
- Loading Logs...
+ Loading {tab} Logs...
diff --git a/src/equicordplugins/messageLoggerEnhanced/components/hooks.ts b/src/equicordplugins/messageLoggerEnhanced/components/hooks.ts
index a60b472f9..05c3c86a9 100644
--- a/src/equicordplugins/messageLoggerEnhanced/components/hooks.ts
+++ b/src/equicordplugins/messageLoggerEnhanced/components/hooks.ts
@@ -33,6 +33,7 @@ export function useMessages(query: string, currentTab: LogTabs, sortNewest: bool
const [messages, setMessages] = useState([]);
const [statusTotal, setStatusTotal] = useState(0);
const [total, setTotal] = useState(0);
+ const [resetCounter, setResetCounter] = useState(0);
const debouncedQuery = useDebouncedValue(query, 300);
@@ -41,6 +42,8 @@ export function useMessages(query: string, currentTab: LogTabs, sortNewest: bool
}, [pending]);
useEffect(() => {
+ setPending(true);
+
let isMounted = true;
const loadMessages = async () => {
@@ -55,9 +58,8 @@ export function useMessages(query: string, currentTab: LogTabs, sortNewest: bool
if (isMounted) {
setMessages(messages);
setStatusTotal(statusTotal);
+ setPending(false);
}
-
- setPending(false);
} else {
const allMessages = await getDateStortedMessagesByStatusIDB(sortNewest, Number.MAX_SAFE_INTEGER, status);
const { queries, rest } = tokenizeQuery(debouncedQuery);
@@ -78,8 +80,8 @@ export function useMessages(query: string, currentTab: LogTabs, sortNewest: bool
if (isMounted) {
setMessages(filteredMessages);
setStatusTotal(Number.MAX_SAFE_INTEGER);
+ setPending(false);
}
- setPending(false);
}
};
@@ -89,9 +91,9 @@ export function useMessages(query: string, currentTab: LogTabs, sortNewest: bool
isMounted = false;
};
- }, [debouncedQuery, sortNewest, numDisplayedMessages, currentTab, pending]);
+ }, [debouncedQuery, sortNewest, numDisplayedMessages, currentTab, resetCounter]);
- return { messages, statusTotal, total, pending, reset: () => setPending(true) };
+ return { messages, statusTotal, total, pending, reset: () => setResetCounter(c => c + 1) };
}
function getStatus(currentTab: LogTabs) {