// LogList.tsx import React, { useState } from "react"; import { LogListIcon, CloseIcon } from "../../icons/ExportCommonIcons"; // Adjust path as needed import { useLogger } from "./LoggerContext"; import { GetLogIcon } from "../../footer/getLogIcons"; const LogList: React.FC = () => { const { logs, clear, setIsLogListVisible } = useLogger(); const [selectedTab, setSelectedTab] = useState< "all" | "info" | "warning" | "error" | "log" | "success" >("all"); const formatTimestamp = (date: Date) => new Date(date).toLocaleTimeString(); const filteredLogs = selectedTab === "all" ? [...logs].reverse() : [...logs].filter((log) => log.type === selectedTab).reverse(); return ( // eslint-disable-next-line
setIsLogListVisible(false)} >
{ e.stopPropagation(); }} >
Log List
{/* Tabs */}
{["all", "info", "warning", "error"].map((type) => ( ))}
{/* Log Entries */}
{filteredLogs.map((log) => (
{GetLogIcon(log.type)}
{log.message}
{formatTimestamp(log.timestamp)}
))}
); }; export default LogList;