diff --git a/app/src/card/makeCard.ts b/app/src/card/makeCard.ts index 14d89c604..544020a01 100644 --- a/app/src/card/makeCard.ts +++ b/app/src/card/makeCard.ts @@ -9,14 +9,10 @@ import {viewCards} from "./viewCards"; import {Constants} from "../constants"; export const genCardItem = (item: ICardPackage) => { - return `
  • -${item.name} -${item.size} - - - - - + return `
  • + + ${item.name} + ${item.size} @@ -27,7 +23,12 @@ export const genCardItem = (item: ICardPackage) => { -${item.size} + + + + + + ${item.updated}
  • `; }; @@ -116,7 +117,7 @@ export const makeCard = (nodeElement: Element[]) => { event.preventDefault(); break; } else if (type === "delete") { - confirmDialog(window.siyuan.languages.confirm, `${window.siyuan.languages.confirmDelete} ${target.parentElement.querySelector(".b3-list-item__text").textContent}?`, () => { + confirmDialog(window.siyuan.languages.confirm, `${window.siyuan.languages.confirmDelete} ${target.parentElement.getAttribute("data-name")}?`, () => { fetchPost("/api/riff/removeRiffDeck", { deckID: target.parentElement.getAttribute("data-id"), }, () => { @@ -127,7 +128,7 @@ 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, (removeResponse) => { + viewCards(target.parentElement.getAttribute("data-id"), target.parentElement.getAttribute("data-name"), (removeResponse) => { target.parentElement.outerHTML = genCardItem(removeResponse.data); }); event.stopPropagation(); @@ -148,7 +149,7 @@ export const makeCard = (nodeElement: Element[]) => { renameDialog.bindInput(inputElement, () => { (btnsElement[1] as HTMLButtonElement).click(); }); - inputElement.value = target.parentElement.querySelector(".b3-list-item__text").textContent; + inputElement.value = target.parentElement.getAttribute("data-name"); inputElement.focus(); inputElement.select(); btnsElement[0].addEventListener("click", () => { @@ -159,7 +160,8 @@ export const makeCard = (nodeElement: Element[]) => { name: inputElement.value, deckID: target.parentElement.getAttribute("data-id"), }, () => { - target.parentElement.querySelector(".b3-list-item__text").textContent = inputElement.value; + target.parentElement.querySelector(".b3-list-item__text span").textContent = inputElement.value; + target.parentElement.setAttribute("data-name", inputElement.value); }); renameDialog.destroy(); }); diff --git a/app/src/card/viewCards.ts b/app/src/card/viewCards.ts index 7eb8be4b4..b880490d9 100644 --- a/app/src/card/viewCards.ts +++ b/app/src/card/viewCards.ts @@ -129,14 +129,16 @@ export const viewCards = (deckID: string, title: string, cb:(response:IWebSocket if (!nextElment && target.parentElement.parentElement.childElementCount > 1) { nextElment = target.parentElement.parentElement.firstElementChild; } + if (!nextElment) { getArticle(edit, ""); + listElement.innerHTML = `
    ${window.siyuan.languages.emptyContent}
    ` } else { getArticle(edit, nextElment.getAttribute("data-id")); listElement.querySelector(".b3-list-item--focus")?.classList.remove("b3-list-item--focus"); nextElment.classList.add("b3-list-item--focus"); + target.parentElement.remove(); } - target.parentElement.remove(); cb(removeResponse); }); event.stopPropagation();