54 lines
1.5 KiB
React
54 lines
1.5 KiB
React
|
/**
|
||
|
* 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.';
|