Caching logs

This commit is contained in:
2026-02-14 14:29:22 +01:00
parent e1e717a54c
commit b9c3ab9f81
+5 -4
View File
@@ -15,16 +15,17 @@ import { AnsiText } from "@/components/ansi/Ansi";
export default function LogsPage() {
const [isPaused, setIsPaused] = useState(false);
const [filter, setFilter] = useState<"all" | "info" | "warn" | "error">(
"all"
"all",
);
const { value: logs, setValue: setLogs } = useAsyncInterval(
"logs",
[],
async () => (isPaused ? ([] as Log[]) : getAllContainerLogs()),
1000
1000,
);
const filteredLogs = logs.filter((log) =>
filter === "all" ? true : log.level === filter
filter === "all" ? true : log.level === filter,
);
const handleExport = () => {
@@ -171,7 +172,7 @@ export default function LogsPage() {
<span
className={cn(
"uppercase md:w-12 md:shrink-0 md:mx-3",
getLevelClass(log.level)
getLevelClass(log.level),
)}
>
[{log.level}]