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
|
// LogList.tsx
|
||||||
import React, { useState } from "react";
|
import React, { useEffect, useState } from "react";
|
||||||
import { LogListIcon, CloseIcon } from "../../icons/ExportCommonIcons"; // Adjust path as needed
|
import { LogListIcon, CloseIcon } from "../../icons/ExportCommonIcons"; // Adjust path as needed
|
||||||
import { useLogger } from "./LoggerContext";
|
import { useLogger } from "./LoggerContext";
|
||||||
import { GetLogIcon } from "../../footer/getLogIcons";
|
import { GetLogIcon } from "../../footer/getLogIcons";
|
||||||
|
@ -17,6 +17,20 @@ const LogList: React.FC = () => {
|
||||||
? [...logs].reverse()
|
? [...logs].reverse()
|
||||||
: [...logs].filter((log) => log.type === selectedTab).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 (
|
return (
|
||||||
// eslint-disable-next-line
|
// eslint-disable-next-line
|
||||||
<div
|
<div
|
||||||
|
|
Loading…
Reference in New Issue