From ecbc8f7adc52dce891023fc2aa3697b519f583e4 Mon Sep 17 00:00:00 2001 From: Silberengel Date: Mon, 16 Mar 2026 07:54:28 +0100 Subject: [PATCH] fix log viewer --- src/components/CacheRelaysSetting/index.tsx | 73 ++++++++++++--------- src/components/ui/select.tsx | 2 +- src/i18n/locales/de.ts | 1 + src/i18n/locales/en.ts | 1 + 4 files changed, 45 insertions(+), 32 deletions(-) diff --git a/src/components/CacheRelaysSetting/index.tsx b/src/components/CacheRelaysSetting/index.tsx index 8dfb6ae9..4dd7760a 100644 --- a/src/components/CacheRelaysSetting/index.tsx +++ b/src/components/CacheRelaysSetting/index.tsx @@ -31,7 +31,6 @@ import { getRelayListFromEvent } from '@/lib/event-metadata' import { showPublishingFeedback, showSimplePublishSuccess, showPublishingError } from '@/lib/publishing-feedback' import { CloudUpload, Loader, Trash2, RefreshCw, Database, WrapText, Search, X, TriangleAlert, Terminal, XCircle } from 'lucide-react' import { Input } from '@/components/ui/input' -import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select' import client from '@/services/client.service' import indexedDb from '@/services/indexed-db.service' import postEditorCache from '@/services/post-editor-cache.service' @@ -61,7 +60,7 @@ export default function CacheRelaysSetting() { const [consoleLogs, setConsoleLogs] = useState; timestamp: number }>>([]) const [showConsoleLogs, setShowConsoleLogs] = useState(false) const [consoleLogSearch, setConsoleLogSearch] = useState('') - const [consoleLogLevel, setConsoleLogLevel] = useState<'error' | 'warn' | 'info' | 'log' | 'all'>('error') + const [consoleLogLevel, setConsoleLogLevel] = useState<'errors-warnings' | 'all'>('all') const consoleLogRef = useRef; timestamp: number }>>([]) const sensors = useSensors( @@ -523,9 +522,9 @@ export default function CacheRelaysSetting() { const handleShowConsoleLogs = () => { setConsoleLogs([...consoleLogRef.current]) setShowConsoleLogs(true) - // Reset filters when opening + // Reset filters when opening – default to 'all' so user sees every entry (errors + warnings + info) setConsoleLogSearch('') - setConsoleLogLevel('error') + setConsoleLogLevel('all') } const handleClearConsoleLogs = () => { @@ -538,9 +537,9 @@ export default function CacheRelaysSetting() { const filteredConsoleLogs = useMemo(() => { let filtered = [...consoleLogs] - // Filter by log level - if (consoleLogLevel !== 'all') { - filtered = filtered.filter(log => log.type === consoleLogLevel) + // Filter by log level: errors-warnings = error + warn only, all = everything + if (consoleLogLevel === 'errors-warnings') { + filtered = filtered.filter(log => log.type === 'error' || log.type === 'warn') } // Filter by search query @@ -1293,18 +1292,24 @@ export default function CacheRelaysSetting() { onChange={(e) => setConsoleLogSearch(e.target.value)} className="flex-1" /> - +
+ + +
@@ -1410,18 +1415,24 @@ export default function CacheRelaysSetting() { onChange={(e) => setConsoleLogSearch(e.target.value)} className="flex-1" /> - +
+ + +
diff --git a/src/components/ui/select.tsx b/src/components/ui/select.tsx index a5407818..42e7f882 100644 --- a/src/components/ui/select.tsx +++ b/src/components/ui/select.tsx @@ -66,7 +66,7 @@ const SelectContent = React.forwardRef<