import { useMemo, useState } from "react"; import { useRecoilState } from "recoil"; import { Box, Button, MenuItem, Paper, Select, TextField } from "@mui/material"; import { Virtuoso } from "react-virtuoso"; import { useTranslation } from "react-i18next"; import { atomLogData } from "@/services/states"; import BasePage from "@/components/base/base-page"; import LogItem from "@/components/log/log-item"; const LogPage = () => { const { t } = useTranslation(); const [logData, setLogData] = useRecoilState(atomLogData); const [logState, setLogState] = useState("all"); const [filterText, setFilterText] = useState(""); const filterLogs = useMemo(() => { return logData.filter((data) => { return ( data.payload.includes(filterText) && (logState === "all" ? true : data.type.includes(logState)) ); }); }, [logData, logState, filterText]); return ( setLogData([])} > {t("Clear")} } > setFilterText(e.target.value)} sx={{ input: { py: 0.65, px: 1.25 } }} /> } followOutput={"smooth"} /> ); }; export default LogPage;