Skip to content

Commit 90da4c6

Browse files
Update EventLogsTab component
1 parent f21aa44 commit 90da4c6

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed

app/components/@settings/tabs/event-logs/EventLogsTab.tsx

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import { useStore } from '@nanostores/react';
66
import { classNames } from '~/utils/classNames';
77
import * as DropdownMenu from '@radix-ui/react-dropdown-menu';
88
import { Dialog, DialogRoot, DialogTitle } from '~/components/ui/Dialog';
9-
import { jsPDF } from 'jspdf';
109
import { toast } from 'react-toastify';
1110

1211
interface SelectOption {
@@ -272,18 +271,20 @@ export function EventLogsTab() {
272271

273272
const filteredLogs = useMemo(() => {
274273
const allLogs = Object.values(logs);
275-
276-
if (selectedLevel === 'all') {
277-
return allLogs.filter((log) =>
278-
searchQuery ? log.message.toLowerCase().includes(searchQuery.toLowerCase()) : true,
279-
);
280-
}
274+
const lowerSearchQuery = searchQuery.toLowerCase();
275+
const hasSearch = Boolean(searchQuery);
276+
const isAllLevel = selectedLevel === 'all';
281277

282278
return allLogs.filter((log) => {
283-
const matchesType = log.category === selectedLevel || log.level === selectedLevel;
284-
const matchesSearch = searchQuery ? log.message.toLowerCase().includes(searchQuery.toLowerCase()) : true;
279+
if (!isAllLevel && log.category !== selectedLevel && log.level !== selectedLevel) {
280+
return false;
281+
}
285282

286-
return matchesType && matchesSearch;
283+
if (hasSearch && !log.message.toLowerCase().includes(lowerSearchQuery)) {
284+
return false;
285+
}
286+
287+
return true;
287288
});
288289
}, [logs, selectedLevel, searchQuery]);
289290

@@ -471,8 +472,10 @@ export function EventLogsTab() {
471472
}
472473
};
473474

474-
const exportAsPDF = () => {
475+
const exportAsPDF = async () => {
475476
try {
477+
const { jsPDF } = await import('jspdf');
478+
476479
// Create new PDF document
477480
const doc = new jsPDF();
478481
const lineHeight = 7;

0 commit comments

Comments
 (0)