From 741cb0749b047157890610f00f382391c88707ea Mon Sep 17 00:00:00 2001 From: Jeffrey Chen <78434827+TCOTC@users.noreply.github.com> Date: Tue, 3 Jun 2025 16:16:20 +0800 Subject: [PATCH] :technologist: Add `data-close-counter` attribute fix https://github.com/siyuan-note/siyuan/issues/13887 Point 1 ```css .sy__file > .b3-list[data-close-counter="0"] { display: none; } ``` --- app/src/layout/dock/Files.ts | 17 ++++++++++++----- app/src/mobile/dock/MobileFiles.ts | 17 ++++++++++++----- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/app/src/layout/dock/Files.ts b/app/src/layout/dock/Files.ts index b9d6912425c..cd0282f2bd4 100644 --- a/app/src/layout/dock/Files.ts +++ b/app/src/layout/dock/Files.ts @@ -857,6 +857,7 @@ data-type="navigation-root" data-path="/"> this.closeElement.lastElementChild.innerHTML = closeHtml; const counterElement = this.closeElement.querySelector(".counter"); counterElement.textContent = closeCounter.toString(); + this.closeElement.dataset.closeCounter = closeCounter.toString(); if (closeCounter) { counterElement.classList.remove("fn__none"); } else { @@ -898,7 +899,9 @@ data-type="navigation-root" data-path="/"> }); this.closeElement.lastElementChild.innerHTML = closeHTML; const counterElement = this.closeElement.querySelector(".counter"); - counterElement.textContent = (parseInt(counterElement.textContent) + 1).toString(); + const closeCounter = (parseInt(counterElement.textContent) + 1).toString(); + counterElement.textContent = closeCounter; + this.closeElement.dataset.closeCounter = closeCounter; counterElement.classList.remove("fn__none"); } } @@ -908,8 +911,10 @@ data-type="navigation-root" data-path="/"> if (removeElement) { removeElement.remove(); const counterElement = this.closeElement.querySelector(".counter"); - counterElement.textContent = (parseInt(counterElement.textContent) - 1).toString(); - if (counterElement.textContent === "0") { + const closeCounter = (parseInt(counterElement.textContent) - 1).toString(); + counterElement.textContent = closeCounter; + this.closeElement.dataset.closeCounter = closeCounter; + if (closeCounter === "0") { counterElement.classList.add("fn__none"); } } @@ -952,8 +957,10 @@ data-type="navigation-root" data-path="/"> const liElement = this.closeElement.querySelector(`li[data-url="${data.data.box.id}"]`) as HTMLElement; if (liElement) { const counterElement = this.closeElement.querySelector(".counter"); - counterElement.textContent = (parseInt(counterElement.textContent) - 1).toString(); - if (counterElement.textContent === "0") { + const closeCounter = (parseInt(counterElement.textContent) - 1).toString(); + counterElement.textContent = closeCounter; + this.closeElement.dataset.closeCounter = closeCounter; + if (closeCounter === "0") { counterElement.classList.add("fn__none"); } liElement.remove(); diff --git a/app/src/mobile/dock/MobileFiles.ts b/app/src/mobile/dock/MobileFiles.ts index 2954950b685..196ff097812 100644 --- a/app/src/mobile/dock/MobileFiles.ts +++ b/app/src/mobile/dock/MobileFiles.ts @@ -354,6 +354,7 @@ export class MobileFiles extends Model { this.closeElement.lastElementChild.innerHTML = closeHtml; const counterElement = this.closeElement.querySelector(".counter"); counterElement.textContent = closeCounter.toString(); + this.closeElement.dataset.closeCounter = closeCounter.toString(); if (closeCounter) { counterElement.classList.remove("fn__none"); } else { @@ -436,7 +437,9 @@ export class MobileFiles extends Model { }); this.closeElement.lastElementChild.innerHTML = closeHTML; const counterElement = this.closeElement.querySelector(".counter"); - counterElement.textContent = (parseInt(counterElement.textContent) + 1).toString(); + const closeCounter = (parseInt(counterElement.textContent) + 1).toString(); + counterElement.textContent = closeCounter; + this.closeElement.dataset.closeCounter = closeCounter; counterElement.classList.remove("fn__none"); } } @@ -446,8 +449,10 @@ export class MobileFiles extends Model { if (removeElement) { removeElement.remove(); const counterElement = this.closeElement.querySelector(".counter"); - counterElement.textContent = (parseInt(counterElement.textContent) - 1).toString(); - if (counterElement.textContent === "0") { + const closeCounter = (parseInt(counterElement.textContent) - 1).toString(); + counterElement.textContent = closeCounter; + this.closeElement.dataset.closeCounter = closeCounter; + if (closeCounter === "0") { counterElement.classList.add("fn__none"); } } @@ -500,8 +505,10 @@ export class MobileFiles extends Model { if (liElement) { liElement.remove(); const counterElement = this.closeElement.querySelector(".counter"); - counterElement.textContent = (parseInt(counterElement.textContent) - 1).toString(); - if (counterElement.textContent === "0") { + const closeCounter = (parseInt(counterElement.textContent) - 1).toString(); + counterElement.textContent = closeCounter; + this.closeElement.dataset.closeCounter = closeCounter; + if (closeCounter === "0") { counterElement.classList.add("fn__none"); } }