mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-10-31 10:39:30 +00:00 
			
		
		
		
	Added brand logos to login buttons (#479)
* Added brand logos to login buttons * Addressing changes
This commit is contained in:
		
							parent
							
								
									36c3e22336
								
							
						
					
					
						commit
						01f6d7089d
					
				
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 52 KiB | 
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 8.8 KiB | 
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 6.5 KiB | 
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 35 KiB | 
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 24 KiB | 
| @ -33,30 +33,41 @@ const SigninPage = () => { | |||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   const getSignInButton = (): JSX.Element => { |   const getSignInButton = (): JSX.Element => { | ||||||
|  |     let ssoBrandName = ''; | ||||||
|  |     let ssoBrandLogo = ''; | ||||||
|     switch (appState.authProvider.provider) { |     switch (appState.authProvider.provider) { | ||||||
|       case AuthTypes.GOOGLE: { |       case AuthTypes.GOOGLE: { | ||||||
|         return ( |         ssoBrandLogo = Icons.GOOGLE_ICON; | ||||||
|           <button className="tw-signin-button"> |         ssoBrandName = 'Google'; | ||||||
|             <SVGIcons alt="Google Logo" icon={Icons.GOOGLE_ICON} width="22" /> | 
 | ||||||
|             <span className="tw-ml-3">Sign in with Google</span> |         break; | ||||||
|           </button> |  | ||||||
|         ); |  | ||||||
|       } |       } | ||||||
|       case AuthTypes.OKTA: { |       case AuthTypes.OKTA: { | ||||||
|         return ( |         ssoBrandLogo = Icons.OKTA_ICON; | ||||||
|           <button className="tw-signin-button tw-text-white tw-bg-blue-700 hover:tw-bg-blue-600"> |         ssoBrandName = 'Okta'; | ||||||
|             Sign in with Okta | 
 | ||||||
|           </button> |         break; | ||||||
|         ); |  | ||||||
|       } |       } | ||||||
|       case AuthTypes.AUTH0: { |       case AuthTypes.AUTH0: { | ||||||
|         return <button className="tw-signin-button">Sign in with Auth0</button>; |         ssoBrandLogo = Icons.AUTH0_ICON; | ||||||
|  |         ssoBrandName = 'Auth0'; | ||||||
|  | 
 | ||||||
|  |         break; | ||||||
|       } |       } | ||||||
|       // TODO: Add "case AuthTypes.GITHUB" after adding support for Github SSO
 |       // TODO: Add "case AuthTypes.GITHUB" after adding support for Github SSO
 | ||||||
|       default: { |       default: { | ||||||
|         return <></>; |         break; | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|  | 
 | ||||||
|  |     return ssoBrandName ? ( | ||||||
|  |       <button className="tw-signin-button"> | ||||||
|  |         <SVGIcons alt={`${ssoBrandName} Logo`} icon={ssoBrandLogo} width="22" /> | ||||||
|  |         <span className="tw-ml-3">Sign in with {ssoBrandName}</span> | ||||||
|  |       </button> | ||||||
|  |     ) : ( | ||||||
|  |       <></> | ||||||
|  |     ); | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   if (appState.authDisabled || !isEmpty(appState.userDetails)) { |   if (appState.authDisabled || !isEmpty(appState.userDetails)) { | ||||||
|  | |||||||
| @ -1,5 +1,8 @@ | |||||||
| import React, { FunctionComponent } from 'react'; | import React, { FunctionComponent } from 'react'; | ||||||
| import IconGoogle from '../assets/img/google-icon.png'; | import IconAuth0 from '../assets/img/icon-auth0.png'; | ||||||
|  | import IconGithub from '../assets/img/icon-github.png'; | ||||||
|  | import IconGoogle from '../assets/img/icon-google.png'; | ||||||
|  | import IconOkta from '../assets/img/icon-okta.png'; | ||||||
| import IconWelcomePopper from '../assets/img/welcome-popper-icon.png'; | import IconWelcomePopper from '../assets/img/welcome-popper-icon.png'; | ||||||
| import IconAPI from '../assets/svg/api.svg'; | import IconAPI from '../assets/svg/api.svg'; | ||||||
| import IconSuccess from '../assets/svg/check.svg'; | import IconSuccess from '../assets/svg/check.svg'; | ||||||
| @ -70,6 +73,9 @@ export const Icons = { | |||||||
|   LOGO_SMALL: 'logo-small', |   LOGO_SMALL: 'logo-small', | ||||||
|   WELCOME_POPPER: 'welcome-popper', |   WELCOME_POPPER: 'welcome-popper', | ||||||
|   GOOGLE_ICON: 'google-icon', |   GOOGLE_ICON: 'google-icon', | ||||||
|  |   OKTA_ICON: 'okta-icon', | ||||||
|  |   GITHUB_ICON: 'github-icon', | ||||||
|  |   AUTH0_ICON: 'auth0-icon', | ||||||
|   EDIT: 'icon-edit', |   EDIT: 'icon-edit', | ||||||
|   EXPLORE: 'icon-explore', |   EXPLORE: 'icon-explore', | ||||||
|   MY_DATA: 'icon-my-data', |   MY_DATA: 'icon-my-data', | ||||||
| @ -183,6 +189,18 @@ const SVGIcons: FunctionComponent<Props> = ({ | |||||||
|     case Icons.GOOGLE_ICON: |     case Icons.GOOGLE_ICON: | ||||||
|       IconComponent = IconGoogle; |       IconComponent = IconGoogle; | ||||||
| 
 | 
 | ||||||
|  |       break; | ||||||
|  |     case Icons.OKTA_ICON: | ||||||
|  |       IconComponent = IconOkta; | ||||||
|  | 
 | ||||||
|  |       break; | ||||||
|  |     case Icons.GITHUB_ICON: | ||||||
|  |       IconComponent = IconGithub; | ||||||
|  | 
 | ||||||
|  |       break; | ||||||
|  |     case Icons.AUTH0_ICON: | ||||||
|  |       IconComponent = IconAuth0; | ||||||
|  | 
 | ||||||
|       break; |       break; | ||||||
|     case Icons.MENU: |     case Icons.MENU: | ||||||
|       IconComponent = IconMenu; |       IconComponent = IconMenu; | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 darth-coder00
						darth-coder00