import React from 'react'; import PropTypes from 'prop-types'; import { Link } from 'react-router-dom'; 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, ProviderLink, } from '../../../../components/ProviderButton/ProviderButtonStyles'; import { useAuthProviders } from '../../../../hooks'; const Login = loginProps => { const { isLoading, data: providers } = useAuthProviders(); const { formatMessage } = useIntl(); 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;