mirror of
https://github.com/casdoor/casdoor.git
synced 2025-05-24 08:20:31 +08:00
feat: can specify UI theme via /?theme=default
and /?theme=dark
(#2842)
* feat: set themeType through URL parameter * Update App.js --------- Co-authored-by: Eric Luo <hsluoyz@qq.com>
This commit is contained in:
parent
d054f3e001
commit
5315f16a48
@ -41,6 +41,7 @@ setTwoToneColor("rgb(87,52,211)");
|
|||||||
class App extends Component {
|
class App extends Component {
|
||||||
constructor(props) {
|
constructor(props) {
|
||||||
super(props);
|
super(props);
|
||||||
|
this.setThemeAlgorithm();
|
||||||
let storageThemeAlgorithm = [];
|
let storageThemeAlgorithm = [];
|
||||||
try {
|
try {
|
||||||
storageThemeAlgorithm = localStorage.getItem("themeAlgorithm") ? JSON.parse(localStorage.getItem("themeAlgorithm")) : ["default"];
|
storageThemeAlgorithm = localStorage.getItem("themeAlgorithm") ? JSON.parse(localStorage.getItem("themeAlgorithm")) : ["default"];
|
||||||
@ -157,6 +158,15 @@ class App extends Component {
|
|||||||
return Setting.getLogo(themes);
|
return Setting.getLogo(themes);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setThemeAlgorithm() {
|
||||||
|
const currentUrl = window.location.href;
|
||||||
|
const url = new URL(currentUrl);
|
||||||
|
const themeType = url.searchParams.get("theme");
|
||||||
|
if (themeType === "dark" || themeType === "default") {
|
||||||
|
localStorage.setItem("themeAlgorithm", JSON.stringify([themeType]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
setLanguage(account) {
|
setLanguage(account) {
|
||||||
const language = account?.language;
|
const language = account?.language;
|
||||||
if (language !== null && language !== "" && language !== i18next.language) {
|
if (language !== null && language !== "" && language !== i18next.language) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user