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"; 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: { ...perf.imgProxyConfig!, url: e.target.value, }, }) ) } />
dispatch( setPreferences({ ...perf, imgProxyConfig: { ...perf.imgProxyConfig!, key: e.target.value, }, }) ) } />
dispatch( setPreferences({ ...perf, imgProxyConfig: { ...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;