- 删除了管理员使用Horizon主题时的全局通知功能 - 移除了主题ID获取和URL构建相关代码 - 简化了API初始化器中的条件判断逻辑 - 保留了实验性屏幕组件和用户颜色选择器的渲染功能
This commit is contained in:
@@ -1,26 +1,8 @@
|
|||||||
import { addGlobalNotice } from "discourse/components/global-notice";
|
|
||||||
import { apiInitializer } from "discourse/lib/api";
|
import { apiInitializer } from "discourse/lib/api";
|
||||||
import getURL from "discourse/lib/get-url";
|
|
||||||
import { currentThemeId } from "discourse/lib/theme-selector";
|
|
||||||
import ExperimentalScreen from "../components/experimental-screen";
|
import ExperimentalScreen from "../components/experimental-screen";
|
||||||
import UserColorPaletteSelector from "../components/user-color-palette-selector";
|
import UserColorPaletteSelector from "../components/user-color-palette-selector";
|
||||||
|
|
||||||
export default apiInitializer("1.8.0", (api) => {
|
export default apiInitializer("1.8.0", (api) => {
|
||||||
if (api.getCurrentUser()?.admin) {
|
|
||||||
const themeId = currentThemeId();
|
|
||||||
const themeURL = getURL(`/admin/customize/themes/${themeId}`);
|
|
||||||
const horizonThemeUrl = getURL(`/admin/customize/themes/-2`);
|
|
||||||
addGlobalNotice(
|
|
||||||
`<b>Admin notice:</b> you are using the <em>Horizon (beta)</em> theme. This theme is now installed automatically in Discourse core. You should <a href="${themeURL}">uninstall this theme</a>, and reconfigure the <a href="${horizonThemeUrl}">preinstalled Horizon theme</a>.`,
|
|
||||||
"loading-slider-theme",
|
|
||||||
{
|
|
||||||
dismissable: true,
|
|
||||||
level: "warn",
|
|
||||||
dismissDuration: moment.duration("1", "hour"),
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
api.renderInOutlet("above-main-container", ExperimentalScreen);
|
api.renderInOutlet("above-main-container", ExperimentalScreen);
|
||||||
api.renderInOutlet("sidebar-footer-actions", UserColorPaletteSelector);
|
api.renderInOutlet("sidebar-footer-actions", UserColorPaletteSelector);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user