From c228971a23a9474f9a312a0122fa85a302f82fdb Mon Sep 17 00:00:00 2001 From: Vanessa Date: Thu, 21 Mar 2024 18:05:10 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/8390 --- app/src/assets/scss/base.scss | 4 +++ app/src/config/bazaar.ts | 51 ++++++++++++++++++++++++++++++----- 2 files changed, 48 insertions(+), 7 deletions(-) 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) {