import React, { useState, useEffect } from 'react'; import { Row, Content, Action } from 'components/Layout/Settings/Item'; import variables from 'config/variables'; import Slider from '../../../Form/Settings/Slider/Slider'; import values from 'utils/data/slider_values.json'; import EventBus from 'utils/eventbus'; const PreferencesWrapper = ({ children, ...props }) => { const [shown, setShown] = useState(() => { if (!props.setting) { return true; } return localStorage.getItem(props.setting) === 'true' || props.default || false; }); useEffect(() => { const handleToggle = (setting) => { if (setting === props.setting) { setShown((prevShown) => !prevShown); } }; EventBus.on('toggle', handleToggle); return () => { EventBus.off('toggle', handleToggle); }; }, [props.setting]); return (