MLE: Fix Loading Message
This commit is contained in:
parent
ac0d43d291
commit
c2e205310a
2 changed files with 11 additions and 9 deletions
|
|
@ -165,10 +165,10 @@ export function LogsModal({ modalProps, initalQuery }: Props) {
|
|||
modalProps.transitionState === 1 &&
|
||||
<div>
|
||||
{pending && (
|
||||
<LoadingLogs />
|
||||
<LoadingLogs tab={currentTab} />
|
||||
)}
|
||||
|
||||
{messages != null && total === 0 && (
|
||||
{!pending && messages != null && total === 0 && (
|
||||
<EmptyLogs
|
||||
hasQuery={queryEh.length !== 0}
|
||||
reset={reset}
|
||||
|
|
@ -292,13 +292,13 @@ function EmptyLogs({ hasQuery, reset: forceUpdate }: { hasQuery: boolean; reset:
|
|||
);
|
||||
}
|
||||
|
||||
function LoadingLogs() {
|
||||
function LoadingLogs(tab) {
|
||||
return (
|
||||
<div className={cl("modal-empty-logs", "modal-content-inner")} style={{ textAlign: "center" }}>
|
||||
<Flex flexDirection="column" style={{ position: "relative" }}>
|
||||
|
||||
<BaseText size="lg">
|
||||
Loading Logs...
|
||||
Loading {tab} Logs...
|
||||
</BaseText>
|
||||
</Flex>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -33,6 +33,7 @@ export function useMessages(query: string, currentTab: LogTabs, sortNewest: bool
|
|||
const [messages, setMessages] = useState<DBMessageRecord[]>([]);
|
||||
const [statusTotal, setStatusTotal] = useState<number>(0);
|
||||
const [total, setTotal] = useState<number>(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) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue