import variables from 'config/variables'; import { useState, useEffect } from 'react'; import { MdFlag, MdOutlineVisibilityOff, MdOutlineVisibility, MdOutlineKeyboardArrowRight, } from 'react-icons/md'; import EventBus from 'utils/eventbus'; import { Button } from 'components/Elements'; import { useTab } from 'components/Elements/MainModal/backend/TabContext'; export const CustomActions = ({ children }) => { return children; }; function Header(props) { const { setSubSection, subSection } = useTab(); const [setting, setSetting] = useState(localStorage.getItem(props.setting) === 'true'); useEffect(() => { setSetting(localStorage.getItem(props.setting) === 'true'); }, [props.setting]); const changeSetting = () => { const toggle = localStorage.getItem(props.setting) === 'true'; localStorage.setItem(props.setting, !toggle); setSetting(!toggle); variables.stats.postEvent( 'setting', `${props.name} ${setting === true ? 'enabled' : 'disabled'}`, ); EventBus.emit('toggle', props.setting); if (props.element) { if (!document.querySelector(props.element)) { document.querySelector('.reminder-info').style.display = 'flex'; return localStorage.setItem('showReminder', true); } } EventBus.emit('refresh', props.category); }; const VisibilityToggle = () => (