1Panel/frontend/src/hooks/use-logo.ts
Takagi 63c330054e
Some checks failed
Build / SonarCloud (push) Failing after 3s
Build Test / build-linux-binary (push) Failing after -4m29s
sync2gitee / repo-sync (push) Failing after 1s
refactor: refactor theme and logo switching functionality (#5015)
2024-05-22 18:38:03 +08:00

20 lines
875 B
Go

import { GlobalStore } from '@/store';
import { getXpackSetting } from '@/utils/xpack';
export const useLogo = async () => {
const globalStore = GlobalStore();
const res = await getXpackSetting();
if (res) {
localStorage.setItem('1p-favicon', res.data.logo);
globalStore.themeConfig.title = res.data.title;
globalStore.themeConfig.logo = res.data.logo;
globalStore.themeConfig.logoWithText = res.data.logoWithText;
globalStore.themeConfig.favicon = res.data.favicon;
}
const link = (document.querySelector("link[rel*='icon']") || document.createElement('link')) as HTMLLinkElement;
link.type = 'image/x-icon';
link.rel = 'shortcut icon';
link.href = globalStore.themeConfig.favicon ? '/api/v1/images/favicon' : '/public/favicon.png';
document.getElementsByTagName('head')[0].appendChild(link);
};