import React from 'react'; import PropTypes from 'prop-types'; import './SSOButtons.scss'; import { createTemporaryClient, startSsoLogin } from '../../../client/action/auth'; import Button from '../../atoms/button/Button'; function SSOButtons({ type, identityProviders, baseUrl }) { const tempClient = createTemporaryClient(baseUrl); function handleClick(id) { startSsoLogin(baseUrl, type, id); } return (
{identityProviders .sort((idp, idp2) => { if (typeof idp.icon !== 'string') return -1; return idp.name.toLowerCase() > idp2.name.toLowerCase() ? 1 : -1; }) .map((idp) => ( idp.icon ? ( ) : ))}
); } SSOButtons.propTypes = { identityProviders: PropTypes.arrayOf( PropTypes.shape({}), ).isRequired, baseUrl: PropTypes.string.isRequired, type: PropTypes.oneOf(['sso', 'cas']).isRequired, }; export default SSOButtons;