diff --git a/app/src/card/makeCard.ts b/app/src/card/makeCard.ts index a27264425..3941969ce 100644 --- a/app/src/card/makeCard.ts +++ b/app/src/card/makeCard.ts @@ -126,7 +126,9 @@ export const makeCard = (nodeElement: Element[]) => { event.preventDefault(); break; } else if (type === "view") { - viewCards(target.parentElement.getAttribute("data-id"), target.parentElement.querySelector(".b3-list-item__text").textContent, target.parentElement); + viewCards(target.parentElement.getAttribute("data-id"), target.parentElement.querySelector(".b3-list-item__text").textContent, (removeResponse) => { + target.parentElement.outerHTML = genCardItem(removeResponse.data); + }); event.stopPropagation(); event.preventDefault(); break; diff --git a/app/src/card/openCard.ts b/app/src/card/openCard.ts index a83374b9a..a65cdab5d 100644 --- a/app/src/card/openCard.ts +++ b/app/src/card/openCard.ts @@ -38,7 +38,7 @@ export const openCardByData = (cardsData: ICard[], html = "") => { -
1/${blocks.length}
+
1/${blocks.length}
`; } const dialog = new Dialog({ @@ -111,10 +111,14 @@ export const openCardByData = (cardsData: ICard[], html = "") => { const viewElement = hasClosestByAttribute(event.target as HTMLElement, "data-type", "view"); if (viewElement) { if (selectElement) { - viewCards(selectElement.value, selectElement.options[selectElement.selectedIndex].text); + viewCards(selectElement.value, selectElement.options[selectElement.selectedIndex].text, (removeResponse) => { + countElement.lastElementChild.lastElementChild.innerHTML = removeResponse.data.size.toString(); + }); } else { viewCards(countElement.previousElementSibling.getAttribute("data-id"), - countElement.previousElementSibling.textContent, undefined, true); + countElement.previousElementSibling.textContent, (removeResponse) => { + countElement.lastElementChild.lastElementChild.innerHTML = removeResponse.data.size.toString(); + }, true); } event.preventDefault(); event.stopPropagation(); diff --git a/app/src/card/viewCards.ts b/app/src/card/viewCards.ts index 1e371250a..7aad1be02 100644 --- a/app/src/card/viewCards.ts +++ b/app/src/card/viewCards.ts @@ -9,9 +9,8 @@ import {unicode2Emoji} from "../emoji"; import {addLoading} from "../protyle/ui/initUI"; import {Constants} from "../constants"; import {onGet} from "../protyle/util/onGet"; -import {genCardItem} from "./makeCard"; -export const viewCards = (deckID: string, title: string, sourceElement?: HTMLElement, isDoc = false) => { +export const viewCards = (deckID: string, title: string, cb:(response:IWebSocketData)=>void,isDoc = false) => { let pageIndex = 1; let edit: Protyle; fetchPost(isDoc ? "/api/riff/getTreeRiffCards" : "/api/riff/getRiffCards", { @@ -117,7 +116,7 @@ export const viewCards = (deckID: string, title: string, sourceElement?: HTMLEle break; } else if (type === "remove") { fetchPost("/api/riff/removeRiffCards", { - deckID, + deckID: isDoc ? "20230218211946-2kw8jgx" : deckID, blockIDs: [target.getAttribute("data-id")] }, (removeResponse) => { let nextElment = target.parentElement.nextElementSibling; @@ -135,9 +134,7 @@ export const viewCards = (deckID: string, title: string, sourceElement?: HTMLEle nextElment.classList.add("b3-list-item--focus"); } target.parentElement.remove(); - if (sourceElement) { - sourceElement.outerHTML = genCardItem(removeResponse.data); - } + cb(removeResponse) }); event.stopPropagation(); event.preventDefault();