import * as React from 'react'; import I18n from 'i18n-js'; import { IOAuth } from '../../../interfaces/IOAuth'; import Switch from '../../common/Switch'; import { AuthenticationPages } from './AuthenticationSiteSettingsP'; import CopyToClipboardButton from '../../common/CopyToClipboardButton'; import ActionLink from '../../common/ActionLink'; import { DeleteIcon, EditIcon, TestIcon } from '../../common/Icons'; import { MutedText } from '../../common/CustomTexts'; interface Props { oAuth: IOAuth; handleToggleEnabledOAuth(id: number, enabled: boolean): void; handleToggleEnabledDefaultOAuth(id: number, enabled: boolean): void; handleDeleteOAuth(id: number): void; setPage: React.Dispatch>; setSelectedOAuth: React.Dispatch>; } const OAuthProviderItem = ({ oAuth, handleToggleEnabledOAuth, handleToggleEnabledDefaultOAuth, handleDeleteOAuth, setPage, setSelectedOAuth, }: Props) => (
  • {oAuth.name} { oAuth.tenantId ?
    handleToggleEnabledOAuth(oAuth.id, !oAuth.isEnabled)} checked={oAuth.isEnabled} htmlId={`oAuth${oAuth.name}EnabledSwitch`} />
    :
    handleToggleEnabledDefaultOAuth(oAuth.id, !oAuth.defaultOAuthIsEnabled)} checked={oAuth.defaultOAuthIsEnabled} htmlId={`oAuth${oAuth.name}EnabledSwitch`} />
    }
    { oAuth.tenantId ?
    window.open(`/o_auths/${oAuth.id}/start?reason=test`, '', 'width=640, height=640') } icon={} customClass='testAction' > {I18n.t('common.buttons.test')} { setSelectedOAuth(oAuth.id); setPage('edit'); }} icon={} customClass='editAction' > {I18n.t('common.buttons.edit')} confirm(I18n.t('common.confirmation')) && handleDeleteOAuth(oAuth.id)} icon={} customClass='deleteAction' > {I18n.t('common.buttons.delete')}
    :
    {I18n.t('site_settings.authentication.default_oauth')}
    }
  • ); export default OAuthProviderItem;