
${item.name}
@@ -206,7 +210,11 @@ export const bazaar = {
-
+
+
+
+
+
@@ -487,6 +495,19 @@ export const bazaar = {
closeButtonBehavior: window.siyuan.config.appearance.closeButtonBehavior,
nativeEmoji: window.siyuan.config.appearance.nativeEmoji,
}, response => {
+ bazaar.element.querySelectorAll(`[data-name="${window.siyuan.config.appearance.icon}"]`).forEach(item => {
+ item.parentElement.classList.remove("b3-card--current");
+ const switchElement = item.querySelector('[data-type="switch"]')
+ switchElement.classList.remove("fn__none");
+ switchElement.previousElementSibling.classList.remove("fn__none");
+ })
+ appearance.onSetappearance(response.data);
+ bazaar.element.querySelectorAll(`[data-name="${packageName}"]`).forEach(item => {
+ item.parentElement.classList.add("b3-card--current");
+ const switchElement = item.querySelector('[data-type="switch"]')
+ switchElement.classList.add("fn__none");
+ switchElement.previousElementSibling.classList.add("fn__none");
+ })
appearance.onSetappearance(response.data);
});
} else if (bazaarType === "themes") {
@@ -511,7 +532,20 @@ export const bazaar = {
window.siyuan.config.appearance.themeJS) {
exportLayout(true);
} else {
+ const oldTheme = window.siyuan.config.appearance.mode === 1 ? window.siyuan.config.appearance.themeDark : window.siyuan.config.appearance.themeLight;
+ bazaar.element.querySelectorAll(`[data-name="${oldTheme}"]`).forEach(item => {
+ item.parentElement.classList.remove("b3-card--current");
+ const switchElement = item.querySelector('[data-type="switch"]')
+ switchElement.classList.remove("fn__none");
+ switchElement.previousElementSibling.classList.remove("fn__none");
+ })
appearance.onSetappearance(response.data);
+ bazaar.element.querySelectorAll(`[data-name="${packageName}"]`).forEach(item => {
+ item.parentElement.classList.add("b3-card--current");
+ const switchElement = item.querySelector('[data-type="switch"]')
+ switchElement.classList.add("fn__none");
+ switchElement.previousElementSibling.classList.add("fn__none");
+ })
}
});
}
diff --git a/app/src/config/index.ts b/app/src/config/index.ts
index 48c464e66..a8c90ff42 100644
--- a/app/src/config/index.ts
+++ b/app/src/config/index.ts
@@ -68,7 +68,7 @@ export const openSetting = () => {
dialog.element.querySelector(".b3-tab-bar .b3-list-item.b3-list-item--focus").classList.remove("b3-list-item--focus");
item.classList.add("b3-list-item--focus");
containerElement.classList.remove("fn__none");
- if (containerElement.innerHTML === "" || type === "repos") {
+ if (containerElement.innerHTML === "" || type === "repos" || type === "bazaar") {
switch (type) {
case "filetree":
containerElement.innerHTML = fileTree.genHTML();