1
1
import ActiveDirectoryLogo from "../../components/assets/logos/activeDirectory" ;
2
2
import AppleLogo from "../../components/assets/logos/apple" ;
3
+ import Auth0Logo from "../../components/assets/logos/auth0" ;
3
4
import BitbucketLogo from "../../components/assets/logos/bitbucket" ;
4
5
import DiscordLogo from "../../components/assets/logos/discord" ;
5
6
import FacebookLogo from "../../components/assets/logos/facebook" ;
6
7
import GithubLogo from "../../components/assets/logos/github" ;
7
8
import GitlabLogo from "../../components/assets/logos/gitlab" ;
8
9
import GoogleLogo from "../../components/assets/logos/google" ;
9
10
import GoogleWorkspacesLogo from "../../components/assets/logos/googleWorkspaces" ;
11
+ import JumpCloudLogo from "../../components/assets/logos/jumpCloud" ;
10
12
import LinkedInLogo from "../../components/assets/logos/linkedin" ;
13
+ import MicrosoftADFSLogo from "../../components/assets/logos/microsoftADFS" ;
14
+ import MicrosoftEntraIdLogo from "../../components/assets/logos/microsoftEntraId" ;
11
15
import 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" ;
12
21
13
22
export const providerLogoMap = {
14
23
"active-directory" : ActiveDirectoryLogo ,
@@ -24,6 +33,36 @@ export const providerLogoMap = {
24
33
"google-workspaces" : GoogleWorkspacesLogo ,
25
34
} as const ;
26
35
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
+ }
28
67
return providerId in providerLogoMap ? providerLogoMap [ providerId as keyof typeof providerLogoMap ] : undefined ;
29
68
} ;
0 commit comments