import "./Preferences.css"; import { FormattedMessage, useIntl } from "react-intl"; import { Link } from "react-router-dom"; import emoji from "@jukben/emoji-search"; import useLogin from "Hooks/useLogin"; import { DefaultPreferences, updatePreferences, UserPreferences } from "Login"; import { DefaultImgProxy } from "Const"; import { unwrap } from "Util"; import messages from "./messages"; const PreferencesPage = () => { const { formatMessage } = useIntl(); const login = useLogin(); const perf = login.preferences; return (

updatePreferences(login, { ...perf, defaultZapAmount: parseInt(e.target.value || "0") })} />

), }} />
updatePreferences(login, { ...perf, fastZapDonate: parseInt(e.target.value || "0") / 100 })} />
updatePreferences(login, { ...perf, autoZap: e.target.checked })} />
updatePreferences(login, { ...perf, imgProxyConfig: e.target.checked ? DefaultImgProxy : null, }) } />
{perf.imgProxyConfig && (
updatePreferences(login, { ...perf, imgProxyConfig: { ...unwrap(perf.imgProxyConfig), url: e.target.value, }, }) } />
updatePreferences(login, { ...perf, imgProxyConfig: { ...unwrap(perf.imgProxyConfig), key: e.target.value, }, }) } />
updatePreferences(login, { ...perf, imgProxyConfig: { ...unwrap(perf.imgProxyConfig), salt: e.target.value, }, }) } />
)}
updatePreferences(login, { ...perf, enableReactions: e.target.checked })} />
updatePreferences(login, { ...perf, confirmReposts: e.target.checked })} />
updatePreferences(login, { ...perf, autoShowLatest: e.target.checked })} />
updatePreferences(login, { ...perf, showDebugMenus: e.target.checked })} />
); }; export default PreferencesPage;