feat: add useEffect to update selected tab based on the last log type
This commit is contained in:
parent
3dcff0976a
commit
ac51f6f498
|
@ -1,5 +1,5 @@
|
|||
// LogList.tsx
|
||||
import React, { useState } from "react";
|
||||
import React, { useEffect, useState } from "react";
|
||||
import { LogListIcon, CloseIcon } from "../../icons/ExportCommonIcons"; // Adjust path as needed
|
||||
import { useLogger } from "./LoggerContext";
|
||||
import { GetLogIcon } from "../../footer/getLogIcons";
|
||||
|
@ -17,6 +17,20 @@ const LogList: React.FC = () => {
|
|||
? [...logs].reverse()
|
||||
: [...logs].filter((log) => log.type === selectedTab).reverse();
|
||||
|
||||
useEffect(() => {
|
||||
if (logs.length > 0) {
|
||||
const lastLog = logs[logs.length - 1];
|
||||
const validTypes = ["all", "info", "warning", "error"];
|
||||
|
||||
if (validTypes.includes(lastLog.type)) {
|
||||
console.log("lastLog.type: ", lastLog.type);
|
||||
setSelectedTab(lastLog.type);
|
||||
} else {
|
||||
setSelectedTab("all");
|
||||
}
|
||||
}
|
||||
}, [logs]);
|
||||
|
||||
return (
|
||||
// eslint-disable-next-line
|
||||
<div
|
||||
|
|
Loading…
Reference in New Issue