diff --git a/app/src/assets/scss/base.scss b/app/src/assets/scss/base.scss
index 25f511cfd..d34c69e87 100644
--- a/app/src/assets/scss/base.scss
+++ b/app/src/assets/scss/base.scss
@@ -371,6 +371,10 @@ html {
width: 32px;
text-align: right;
}
+
+ &--bg {
+ background-color: var(--b3-theme-surface);
+ }
}
.reveal {
diff --git a/app/src/config/bazaar.ts b/app/src/config/bazaar.ts
index 113911991..741bf227b 100644
--- a/app/src/config/bazaar.ts
+++ b/app/src/config/bazaar.ts
@@ -102,7 +102,7 @@ export const bazaar = {
-
+
${loadingHTML}
@@ -131,7 +131,7 @@ export const bazaar = {
-
+
${loadingHTML}
@@ -154,7 +154,7 @@ export const bazaar = {
-
+
${loadingHTML}
@@ -177,7 +177,7 @@ export const bazaar = {
-
+
${loadingHTML}
@@ -200,7 +200,7 @@ export const bazaar = {
-
+
${loadingHTML}
@@ -223,7 +223,7 @@ export const bazaar = {
-
+
${loadingHTML}
@@ -292,10 +292,47 @@ export const bazaar = {
`;
+ },
+ _genUpdateItemHTML (item: IBazaarItem) {
+ return `
+
+
+
+ ${item.preferredName}
${item.name}
+
${item.preferredDesc || ""}
+
+
+
+ ${item.incompatible ? `
${window.siyuan.languages.incompatible}` : ""}
+ ${item.preferredFunding ? `
` : ""}
+
+
`
},
_getUpdate() {
fetchPost("/api/bazaar/getUpdatedPackage", {frontend: getFrontend()}, (response) => {
- this.element.querySelector('[data-type="downloaded-update"]').innerHTML = ``
+ let html = "";
+ response.data.plugins.forEach((item: IBazaarItem) => {
+ html += this._genUpdateItemHTML(item);
+ });
+ response.data.themes.forEach((item: IBazaarItem) => {
+ html += this._genUpdateItemHTML(item);
+ });
+ response.data.icons.forEach((item: IBazaarItem) => {
+ html += this._genUpdateItemHTML(item);
+ });
+ response.data.templates.forEach((item: IBazaarItem) => {
+ html += this._genUpdateItemHTML(item);
+ });
+ response.data.widgets.forEach((item: IBazaarItem) => {
+ html += this._genUpdateItemHTML(item);
+ });
+ this.element.querySelector('[data-type="downloaded-update"]').innerHTML = `
+
+
+
+
${response.data.themes.length + response.data.icons.length + response.data.widgets.length + response.data.plugins.length + response.data.templates.length}
+
+${html}
`;
})
},
_genMyHTML(bazaarType: TBazaarType, app: App) {