import React from 'react'; import { Button, Flex, Padded, Separator } from '@buffetjs/core'; import { LoadingIndicator } from '@buffetjs/styles'; import { Redirect, useHistory } from 'react-router-dom'; import styled from 'styled-components'; import { useIntl } from 'react-intl'; import { BaselineAlignment } from 'strapi-helper-plugin'; import Box from '../../../../../../admin/src/containers/AuthPage/components/Box'; import Logo from '../../../../../../admin/src/containers/AuthPage/components/Logo'; import Section from '../../../../../../admin/src/containers/AuthPage/components/Section'; import ProviderButton from '../../../../components/ProviderButton'; import { useAuthProviders } from '../../../../hooks'; const ProviderWrapper = styled.div` padding: 5px 4px; `; const Providers = () => { const ssoEnabled = ENABLED_EE_FEATURES.includes('sso'); const { push } = useHistory(); const { formatMessage } = useIntl(); const { isLoading, data: providers } = useAuthProviders({ ssoEnabled }); const handleClick = () => { push('/auth/login'); }; if (!ssoEnabled || (!isLoading && providers.length === 0)) { return ; } return ( <>
{isLoading ? ( ) : ( {providers.map(provider => ( ))} )}
); }; export default Providers;