import { useEffect, useState } from "react"; import { Info } from "react-feather"; import { useDispatch, useSelector } from "react-redux"; import { setSingleTxOnly } from "../../state/quotesSlice"; // components import { CheckBox } from "../common/CheckBox"; import { Popover } from "../common/Popover"; import { SubTitle } from "./SubTitle"; import { Tooltip } from "../common/Tooltip"; export const SingleTx = () => { const dispatch = useDispatch(); const singleTxOnlyFromDev = useSelector( (state: any) => state.customSettings.singleTxOnly ); const singleTxOnlyFromUser = useSelector( (state: any) => state.quotes.singleTxOnly ); const [singleTx, setSingleTx] = useState(singleTxOnlyFromUser); // sets the store data and local storage on user input useEffect(() => { if (singleTx !== singleTxOnlyFromUser) { dispatch(setSingleTxOnly(singleTx)); localStorage.setItem("singleTxOnly", singleTx ? "true" : "false"); } }, [singleTx]); if (singleTxOnlyFromDev) return null; return (