/* eslint-disable jsx-a11y/click-events-have-key-events */ import React from 'react'; import PropTypes from 'prop-types'; import { useHistory } from 'react-router'; import { useIntl } from 'react-intl'; import { Flex, Padded, Text } from '@buffetjs/core'; import { LoadingIndicator } from '@buffetjs/styles'; import { BaselineAlignment } from 'strapi-helper-plugin'; import BaseLogin from '../../../../../../admin/src/containers/AuthPage/components/Login/BaseLogin'; import Tooltip from '../../../../../../admin/src/components/Tooltip'; import Separator from './Separator'; import ProviderButton from '../../../../components/ProviderButton'; import { ProviderButtonWrapper } from '../../../../components/ProviderButton/ProviderButtonStyles'; import { useAuthProviders } from '../../../../hooks'; const Login = loginProps => { const { push } = useHistory(); const { isLoading, providers } = useAuthProviders(); const { formatMessage } = useIntl(); const handleSeeMoreProviders = () => { push('/auth/providers'); }; if (!isLoading && providers.length === 0) { return ; } return ( {isLoading ? ( ) : ( {providers.slice(0, 2).map((provider, index) => ( ))} {providers.length > 2 && ( ... )} )} ); }; Login.defaultProps = { onSubmit: e => e.preventDefault(), requestError: null, }; Login.propTypes = { formErrors: PropTypes.object.isRequired, modifiedData: PropTypes.object.isRequired, onChange: PropTypes.func.isRequired, onSubmit: PropTypes.func, requestError: PropTypes.object, }; export default Login;