// @flow import { useHistory } from 'react-router-dom'; import { SEARCH_IN_LANGUAGE } from 'constants/hashes'; import { SETTINGS_GRP } from 'constants/settings'; import React from 'react'; import * as SETTINGS from 'constants/settings'; import Card from 'component/common/card'; import { FormField } from 'component/common/form'; import HomepageSelector from 'component/homepageSelector'; import SettingLanguage from 'component/settingLanguage'; import SettingsRow from 'component/settingsRow'; import ThemeSelector from 'component/themeSelector'; type Props = { clock24h: boolean, searchInLanguage: boolean, isAuthenticated: boolean, hideBalance: boolean, hideTitleNotificationCount: boolean, setClientSetting: (string, boolean | string | number) => void, setSearchInLanguage: (boolean) => void, }; export default function SettingAppearance(props: Props) { const { clock24h, searchInLanguage, isAuthenticated, hideBalance, hideTitleNotificationCount, setClientSetting, setSearchInLanguage, } = props; const { location: { hash }, } = useHistory(); const highlightSearchInLanguage = hash === `#${SEARCH_IN_LANGUAGE}`; const homepages = window.homepages || {}; return ( <>

{__('Appearance')}

{homepages && Object.keys(homepages).length > 1 && ( )} setSearchInLanguage(!searchInLanguage)} /> setClientSetting(SETTINGS.CLOCK_24H, !clock24h)} checked={clock24h} /> {(isAuthenticated || !IS_WEB) && ( setClientSetting(SETTINGS.HIDE_BALANCE, !hideBalance)} checked={hideBalance} /> )} setClientSetting(SETTINGS.HIDE_TITLE_NOTIFICATION_COUNT, !hideTitleNotificationCount)} checked={hideTitleNotificationCount} /> } /> ); } // prettier-ignore const HELP = { LANGUAGE: 'Multi-language support is brand new and incomplete. Switching your language may have unintended consequences, like glossolalia.', };