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:按相关度降序