Skip to content

Commit

Permalink
feat: add language button (#692)
Browse files Browse the repository at this point in the history
  • Loading branch information
zushar committed Apr 23, 2024
1 parent fc9c8b5 commit 9556d92
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 23 deletions.
2 changes: 2 additions & 0 deletions src/layout/header/Header.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import './Header.css'
import cn from 'classnames'
import ToggleThemeButton from './ToggleThemeButton'
import HeaderLinks from './HeaderLinks/HeaderLinks'
import { LanguageToggle } from 'src/layout/header/LanguageToggle'

const { Header } = Layout

Expand All @@ -17,6 +18,7 @@ const MainHeader = () => {
<Header className={cn('main-header', { dark: isDarkTheme })}>
<MenuOutlined onClick={() => setDrawerOpen(true)} className="hideOnDesktop" />
<div style={{ flex: 1 }}>&nbsp;</div>
<LanguageToggle />
<ToggleThemeButton toggleTheme={toggleTheme} isDarkTheme={isDarkTheme} />
<HeaderLinks />
</Header>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { useReducer } from 'react'
import { useTranslation } from 'react-i18next'
import { EasterEgg } from './EasterEgg'
import { Button } from '@mui/material'
import { GlobalOutlined } from '@ant-design/icons'

export const LanguageToggle = () => {
const { t, i18n } = useTranslation()
Expand All @@ -12,13 +11,13 @@ export const LanguageToggle = () => {
}, 'he')

return (
<EasterEgg code="english">
<Button
onClick={handleChangeLanguage}
variant="contained"
style={{ margin: 'auto', display: 'block' }}>
{t('Change Language')}
</Button>
</EasterEgg>
<button
className="theme-icon"
onClick={handleChangeLanguage}
aria-label={t('Change Language')}
title={t('Change Language')}
style={{ margin: '1em', border: 'none', background: 'transparent', cursor: 'pointer' }}>
<GlobalOutlined style={{ fontSize: '1.7em' }} />
</button>
)
}
18 changes: 7 additions & 11 deletions src/layout/sidebar/menu/Menu.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import { PAGES } from 'src/routes'
import type { MenuProps } from 'antd'
import { Menu } from 'antd'
import { LayoutContextInterface, LayoutCtx } from 'src/layout/LayoutContext'
import { LanguageToggle } from 'src/pages/EasterEgg/LanguageToggle'
type MenuItem = Required<MenuProps>['items'][number]
function getItem(
label: React.ReactNode,
Expand Down Expand Up @@ -53,16 +52,13 @@ const MainMenu = () => {
setCurrent(key)
}
return (
<>
<Menu
onClick={handleClick}
theme="light"
selectedKeys={[current]}
mode="inline"
items={items}
/>
{<LanguageToggle />}
</>
<Menu
onClick={handleClick}
theme="light"
selectedKeys={[current]}
mode="inline"
items={items}
/>
)
}

Expand Down
2 changes: 1 addition & 1 deletion src/locale/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
"github_link": "Go to GitHub",
"dark_mode_tooltip": "Move to Dark mode",
"light_mode_tooltip": "Move to Light mode",
"Change Language": "שנה שפה",
"Change Language": "עברית",
"bug_title": "Title/Summary",
"bug_title_message": "Please enter a title/summary!",
"bug_description": "Description",
Expand Down
2 changes: 1 addition & 1 deletion src/locale/he.json
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@
"github_link": "למעבר אל GitHub",
"dark_mode_tooltip": "עבור למצב חשוך",
"light_mode_tooltip": "עבור למצב בהיר",
"Change Language": "Change Language",
"Change Language": "Englesh",
"bug_title": "כותרת/סיכום",
"bug_title_message": "אנא הזן כותרת/סיכום!",
"bug_description": "תיאור",
Expand Down

0 comments on commit 9556d92

Please sign in to comment.