11import ActiveDirectoryLogo from "../../components/assets/logos/activeDirectory" ;
22import AppleLogo from "../../components/assets/logos/apple" ;
3+ import Auth0Logo from "../../components/assets/logos/auth0" ;
34import BitbucketLogo from "../../components/assets/logos/bitbucket" ;
45import DiscordLogo from "../../components/assets/logos/discord" ;
56import FacebookLogo from "../../components/assets/logos/facebook" ;
67import GithubLogo from "../../components/assets/logos/github" ;
78import GitlabLogo from "../../components/assets/logos/gitlab" ;
89import GoogleLogo from "../../components/assets/logos/google" ;
910import GoogleWorkspacesLogo from "../../components/assets/logos/googleWorkspaces" ;
11+ import JumpCloudLogo from "../../components/assets/logos/jumpCloud" ;
1012import LinkedInLogo from "../../components/assets/logos/linkedin" ;
13+ import MicrosoftADFSLogo from "../../components/assets/logos/microsoftADFS" ;
14+ import MicrosoftEntraIdLogo from "../../components/assets/logos/microsoftEntraId" ;
1115import OktaLogo from "../../components/assets/logos/okta" ;
16+ import OneLoginLogo from "../../components/assets/logos/oneLogin" ;
17+ import OpenIdLogo from "../../components/assets/logos/openId" ;
18+ import PingOneLogo from "../../components/assets/logos/pingOne" ;
19+ import RipplingLogo from "../../components/assets/logos/rippling" ;
20+ import GenericSamlLogo from "../../components/assets/logos/saml" ;
1221
1322export const providerLogoMap = {
1423 "active-directory" : ActiveDirectoryLogo ,
@@ -24,6 +33,36 @@ export const providerLogoMap = {
2433 "google-workspaces" : GoogleWorkspacesLogo ,
2534} as const ;
2635
27- export const getProviderLogo = ( providerId : string ) : JSX . Element | undefined => {
36+ function getBoxySamlLogo ( name ?: string ) {
37+ switch ( name ) {
38+ case "microsoft entra id" :
39+ return MicrosoftEntraIdLogo ;
40+ case "microsoft ad fs" :
41+ return MicrosoftADFSLogo ;
42+ case "okta" :
43+ return OktaLogo ;
44+ case "auth0" :
45+ return Auth0Logo ;
46+ case "google" :
47+ return GoogleLogo ;
48+ case "oneLogin" :
49+ return OneLoginLogo ;
50+ case "pingone" :
51+ return PingOneLogo ;
52+ case "jumpcloud" :
53+ return JumpCloudLogo ;
54+ case "rippling" :
55+ return RipplingLogo ;
56+ case "openId" :
57+ return OpenIdLogo ;
58+ default :
59+ return GenericSamlLogo ;
60+ }
61+ }
62+
63+ export const getProviderLogo = ( providerId : string , providerName ?: string ) : JSX . Element | undefined => {
64+ if ( providerId === "boxy-saml" ) {
65+ return getBoxySamlLogo ( providerName ) ;
66+ }
2867 return providerId in providerLogoMap ? providerLogoMap [ providerId as keyof typeof providerLogoMap ] : undefined ;
2968} ;
0 commit comments