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

dispatch(setPreferences({ ...perf, defaultZapAmount: parseInt(e.target.value) }))} />

), }} />
dispatch(setPreferences({ ...perf, fastZapDonate: parseInt(e.target.value) / 100 }))} />
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;