From f714302ee87b3986d9b8d9e9708e12be36cc16b3 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Fri, 23 Dec 2022 23:40:29 +0800 Subject: [PATCH] :art: add count --- app/src/assets/scss/_dialog.scss | 2 +- app/src/card/makeCard.ts | 16 +++++++++------- app/src/card/openCard.ts | 2 +- app/src/types/index.d.ts | 6 ++++++ 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/app/src/assets/scss/_dialog.scss b/app/src/assets/scss/_dialog.scss index 756181d1b..e72517c22 100644 --- a/app/src/assets/scss/_dialog.scss +++ b/app/src/assets/scss/_dialog.scss @@ -122,7 +122,7 @@ } &__cardaction .b3-button { - margin-top: 8px; + margin-top: 16px; } &__cardblock { diff --git a/app/src/card/makeCard.ts b/app/src/card/makeCard.ts index 8396d5004..36972c1b4 100644 --- a/app/src/card/makeCard.ts +++ b/app/src/card/makeCard.ts @@ -5,7 +5,7 @@ import {isMobile} from "../util/functions"; import {hideMessage, showMessage} from "../dialog/message"; import {confirmDialog} from "../dialog/confirmDialog"; -const genCardItem = (item: { id: string, name: string }) => { +const genCardItem = (item: ICard) => { return `
  • ${item.name} @@ -20,6 +20,8 @@ const genCardItem = (item: { id: string, name: string }) => { +${item.updated} +${item.size}
  • `; }; @@ -31,7 +33,7 @@ export const makeCard = (nodeElement: Element[]) => { nodeElement.forEach(item => { ids.push(item.getAttribute("data-node-id")); }); - response.data.forEach((item: { id: string, name: string }) => { + response.data.forEach((item: ICard) => { html += genCardItem(item); }); const dialog = new Dialog({ @@ -79,8 +81,8 @@ export const makeCard = (nodeElement: Element[]) => { fetchPost("/api/riff/addRiffCards", { deckID: target.parentElement.getAttribute("data-id"), blockIDs: ids - }, () => { - showMessage(window.siyuan.languages.addDeck); + }, (addResponse) => { + target.parentElement.outerHTML = genCardItem(addResponse.data) }); event.stopPropagation(); event.preventDefault(); @@ -89,14 +91,14 @@ export const makeCard = (nodeElement: Element[]) => { fetchPost("/api/riff/removeRiffCards", { deckID: target.parentElement.getAttribute("data-id"), blockIDs: ids - }, () => { - showMessage(window.siyuan.languages.removeDeck); + }, (removeResponse) => { + target.parentElement.outerHTML = genCardItem(removeResponse.data) }); event.stopPropagation(); event.preventDefault(); break; } else if (type === "delete") { - confirmDialog(window.siyuan.languages.confirm, window.siyuan.languages.confirmDelete + "?", () => { + confirmDialog(window.siyuan.languages.confirm, `${window.siyuan.languages.confirmDelete} ${target.parentElement.querySelector(".b3-list-item__text").textContent}?`, () => { fetchPost("/api/riff/removeRiffDeck", { deckID: target.parentElement.getAttribute("data-id"), }, () => { diff --git a/app/src/card/openCard.ts b/app/src/card/openCard.ts index 512e1dd78..772d78d56 100644 --- a/app/src/card/openCard.ts +++ b/app/src/card/openCard.ts @@ -26,7 +26,7 @@ export const openCard = () => {
    ${countHTML}
    -
    +
    ${window.siyuan.languages.noDueCard}
    diff --git a/app/src/types/index.d.ts b/app/src/types/index.d.ts index 73dcf9da7..c9d4799f7 100644 --- a/app/src/types/index.d.ts +++ b/app/src/types/index.d.ts @@ -51,6 +51,12 @@ interface Window { hideKeyboardToolbar(): void } +interface ICard { + id: string + updated: string + name: string + size: number +} interface ISearchOption { name?: string sort: number, // 0:按块类型(默认),1:按创建时间升序,2:按创建时间降序,3:按更新时间升序,4:按更新时间降序,5:按内容顺序(仅在按文档分组时),6:按相关度升序,7:按相关度降序