aba9198844
Placed settings that we allow for unauthenticated users under <SettingUnauthenticated>. While it is redundant, it's easier to handle the grouping, and more readable overall.
53 lines
1.5 KiB
JavaScript
53 lines
1.5 KiB
JavaScript
/**
|
|
* Settings that we allow for unauthenticated users.
|
|
*/
|
|
|
|
// @flow
|
|
import React from 'react';
|
|
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';
|
|
// $FlowFixMe
|
|
import homepages from 'homepages';
|
|
|
|
type Props = {
|
|
searchInLanguage: boolean,
|
|
setSearchInLanguage: (boolean) => void,
|
|
};
|
|
|
|
export default function SettingUnauthenticated(props: Props) {
|
|
const { searchInLanguage, setSearchInLanguage } = props;
|
|
|
|
return (
|
|
<Card
|
|
isBodyList
|
|
body={
|
|
<>
|
|
<SettingsRow title={__('Language')} subtitle={__(HELP_LANGUAGE)}>
|
|
<SettingLanguage />
|
|
</SettingsRow>
|
|
|
|
<SettingsRow title={__('Search only in the selected language by default')}>
|
|
<FormField
|
|
name="search-in-language"
|
|
type="checkbox"
|
|
checked={searchInLanguage}
|
|
onChange={() => setSearchInLanguage(!searchInLanguage)}
|
|
/>
|
|
</SettingsRow>
|
|
|
|
{homepages && Object.keys(homepages).length > 1 && (
|
|
<SettingsRow title={__('Homepage')} subtitle={__('Tailor your experience.')}>
|
|
<HomepageSelector />
|
|
</SettingsRow>
|
|
)}
|
|
</>
|
|
}
|
|
/>
|
|
);
|
|
}
|
|
|
|
// prettier-ignore
|
|
const HELP_LANGUAGE = 'Multi-language support is brand new and incomplete. Switching your language may have unintended consequences, like glossolalia.';
|