76493d48ee
This is a follow-up for #1016 Still doesn't affect anything at the moment, but this reduce the amount of work needed when we yank out the homepages from our bundle later.
52 lines
1.5 KiB
JavaScript
52 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';
|
|
|
|
type Props = {
|
|
searchInLanguage: boolean,
|
|
setSearchInLanguage: (boolean) => void,
|
|
};
|
|
|
|
export default function SettingUnauthenticated(props: Props) {
|
|
const { searchInLanguage, setSearchInLanguage } = props;
|
|
const homepages = window.homepages || {};
|
|
|
|
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.';
|