import "./Preferences.css"; import { useDispatch, useSelector } from "react-redux"; import { FormattedMessage } from "react-intl"; import { DefaultImgProxy, setPreferences, UserPreferences } from "State/Login"; import { RootState } from "State/Store"; import messages from "./messages"; import { unwrap } from "Util"; import "./Preferences.css"; const PreferencesPage = () => { const dispatch = useDispatch(); const perf = useSelector(s => s.login.preferences); return (

dispatch( setPreferences({ ...perf, imgProxyConfig: e.target.checked ? DefaultImgProxy : null, }) ) } />
{perf.imgProxyConfig && (
dispatch( setPreferences({ ...perf, imgProxyConfig: { ...unwrap(perf.imgProxyConfig), url: e.target.value, }, }) ) } />
dispatch( setPreferences({ ...perf, imgProxyConfig: { ...unwrap(perf.imgProxyConfig), key: e.target.value, }, }) ) } />
dispatch( setPreferences({ ...perf, imgProxyConfig: { ...unwrap(perf.imgProxyConfig), salt: e.target.value, }, }) ) } />
)}
dispatch(setPreferences({ ...perf, enableReactions: e.target.checked }))} />
dispatch(setPreferences({ ...perf, confirmReposts: e.target.checked }))} />
dispatch(setPreferences({ ...perf, autoShowLatest: e.target.checked }))} />
dispatch(setPreferences({ ...perf, showDebugMenus: e.target.checked }))} />
); }; export default PreferencesPage;