/**
 * 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.';