diff --git a/web/src/App.js b/web/src/App.js index f80d0520..4cb78bd5 100644 --- a/web/src/App.js +++ b/web/src/App.js @@ -224,7 +224,7 @@ class App extends Component { ); return ( - +
{ this.renderAvatar() @@ -382,6 +382,7 @@ class App extends Component { { this.renderAccount() } + @@ -418,7 +419,6 @@ class App extends Component { textAlign: 'center', } }> - Made with ❤️ by Casbin ) diff --git a/web/src/App.less b/web/src/App.less index 554fb575..68ae3cfd 100644 --- a/web/src/App.less +++ b/web/src/App.less @@ -39,3 +39,22 @@ width: 100%; height: 70px; /* Footer height */ } + +.language_box { + background: url("https://cdn.casbin.org/img/muti_language.svg"); + background-size: 25px, 25px; + width: 25px; + height: 25px; + margin: 22px 20px 16px 20px; + float: right; + cursor: pointer; + &:hover { + background-color: #f5f5f5; + } +} + +.rightDropDown{ + &:hover { + background-color: #f5f5f5; + } +} diff --git a/web/src/SelectLanguageBox.js b/web/src/SelectLanguageBox.js index bb4d19e3..a9d924c9 100644 --- a/web/src/SelectLanguageBox.js +++ b/web/src/SelectLanguageBox.js @@ -14,6 +14,13 @@ import React from "react"; import * as Setting from "./Setting"; +import { Menu, Dropdown, message } from "antd"; +import { createFromIconfontCN } from '@ant-design/icons'; +import './App.less'; + +const IconFont = createFromIconfontCN({ + scriptUrl: '//at.alicdn.com/t/font_2680620_ffij16fkwdg.js', +}); class SelectLanguageBox extends React.Component { constructor(props) { @@ -23,47 +30,28 @@ class SelectLanguageBox extends React.Component { }; } + onClick(e) { + Setting.changeLanguage(e.key); + }; + render() { + const menu = ( + + }>English + }>简体中文 + }>Français + }>Deutsch + }>日本語 + }>한국어 + }>Русский + + ); + return ( -
-
- {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */} - Setting.changeLanguage("en")} className="lang-selector"> - English - - / - {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */} - Setting.changeLanguage("zh")} className="lang-selector"> - 简体中文 - - / - {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */} - Setting.changeLanguage("fr")} className="lang-selector"> - Français - - / - {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */} - Setting.changeLanguage("de")} className="lang-selector"> - Deutsch - - / - {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */} - Setting.changeLanguage("ja")} className="lang-selector"> - 日本語 - - / - {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */} - Setting.changeLanguage("ko")} className="lang-selector"> - 한국어 - - / - {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */} - Setting.changeLanguage("ru")} className="lang-selector"> - Русский - -
-
- ) + + + + ); } }