Mark selected language as active
This commit is contained in:
		
							parent
							
								
									e5cf8ff107
								
							
						
					
					
						commit
						e9d0f6d348
					
				| @ -48,7 +48,7 @@ const UserMenu = (props: HTMLProps<HTMLUListElement>) => { | |||||||
|     return <ul {...props}> |     return <ul {...props}> | ||||||
|         { |         { | ||||||
|             student ? <> |             student ? <> | ||||||
|                 <Trans t={ t } i18nKey="logged-in-as">logged in as <strong>{{ name: student.name }}</strong></Trans> |                 <Trans t={ t } i18nKey="logged-in-as">logged in as <strong>{{ name: `${student.name} ${student.surname}` }}</strong></Trans> | ||||||
|                 {' '} |                 {' '} | ||||||
|                 (<Link to={'#'} onClick={ handleUserLogout }>{ t('logout') }</Link>) |                 (<Link to={'#'} onClick={ handleUserLogout }>{ t('logout') }</Link>) | ||||||
|             </> : <> |             </> : <> | ||||||
| @ -65,9 +65,14 @@ const LanguageSwitcher = ({ className, ...props }: HTMLProps<HTMLUListElement>) | |||||||
|         i18n.changeLanguage(language); |         i18n.changeLanguage(language); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     const isActive = (language: string) => language.toLowerCase() === i18n.language.toLowerCase(); | ||||||
|  | 
 | ||||||
|     return <ul className={ classNames(className, "language-switcher") } { ...props }> |     return <ul className={ classNames(className, "language-switcher") } { ...props }> | ||||||
|         { ['pl', 'en'].map(language => <li key={ language }> |         { ['pl', 'en'].map(language => <li key={ language }> | ||||||
|             <Link to="#" onClick={ handleLanguageChange(language) }>{ language }</Link> |             <Link to="#" onClick={ handleLanguageChange(language) } | ||||||
|  |                   className={ classNames("language-switcher__language", isActive(language) && "language-switcher__language--active") }> | ||||||
|  |                 { language } | ||||||
|  |             </Link> | ||||||
|         </li>) } |         </li>) } | ||||||
|     </ul> |     </ul> | ||||||
| } | } | ||||||
|  | |||||||
| @ -37,7 +37,7 @@ | |||||||
| 
 | 
 | ||||||
|   .header__divider { |   .header__divider { | ||||||
|     margin: 0 .5rem; |     margin: 0 .5rem; | ||||||
|     background: lighten($main-dark, 3%); |     background: #274057; | ||||||
|     width: 1px; |     width: 1px; | ||||||
|     height: 60%; |     height: 60%; | ||||||
|   } |   } | ||||||
| @ -65,3 +65,7 @@ | |||||||
|     } |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | .language-switcher__language--active { | ||||||
|  |   font-weight: bold; | ||||||
|  | } | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user