diff --git a/app/src/assets/scss/business/_av.scss b/app/src/assets/scss/business/_av.scss index 49994096c..64d749328 100644 --- a/app/src/assets/scss/business/_av.scss +++ b/app/src/assets/scss/business/_av.scss @@ -981,6 +981,9 @@ &-group { width: 260px; + padding: 8px; + border-radius: var(--b3-border-radius); + background-color: var(--b3-av-kanban-bg); &--small { width: 180px; @@ -989,6 +992,25 @@ &--big { width: 320px; } + + .av__group-title { + padding-top: 0; + } + + .av__gallery-item { + background-color: var(--b3-av-kanban-content-bg); + box-shadow: rgba(0, 0, 0, 0.04) 0 2px 4px 0, var(--b3-av-kanban-border) 0 0 0 1px; + + &:hover .av__gallery-fields, + &:hover .av__gallery-cover { + background-color: var(--b3-av-kanban-content-hover-bg); + } + } + + .av__gallery-cover { + background-color: var(--b3-av-kanban-content-bg); + border-bottom: 1px solid var(--b3-av-kanban-border); + } } } } diff --git a/app/src/protyle/render/av/gallery/render.ts b/app/src/protyle/render/av/gallery/render.ts index f7ffa4b2e..1042ce2e7 100644 --- a/app/src/protyle/render/av/gallery/render.ts +++ b/app/src/protyle/render/av/gallery/render.ts @@ -438,10 +438,14 @@ export const renderKanban = async (options: { return; } const view: IAVGallery = data.view as IAVGallery; - let bodyHTML = "" + let bodyHTML = ""; view.groups.forEach((group: IAVGallery) => { if (group.groupHidden === 0) { - bodyHTML += `
+ let selectBg; + if (["mSelect", "select"].includes(group.groupValue.type)) { + selectBg = getComputedStyle(document.documentElement).getPropertyValue(`--b3-font-background${group.groupValue.mSelect[0].color}`); + } + bodyHTML += `
${getGroupTitleHTML(group, group.cards.length)}
${getGalleryHTML(group)}
`; diff --git a/app/src/protyle/render/av/layout.ts b/app/src/protyle/render/av/layout.ts index 915bee70d..33549c594 100644 --- a/app/src/protyle/render/av/layout.ts +++ b/app/src/protyle/render/av/layout.ts @@ -97,13 +97,7 @@ export const getLayoutHTML = (data: IAV) => { `; if (data.viewType === "kanban") { - html += ` -