diff --git a/app/src/card/openCard.ts b/app/src/card/openCard.ts index 1b15f2667..3816a1d5f 100644 --- a/app/src/card/openCard.ts +++ b/app/src/card/openCard.ts @@ -8,6 +8,9 @@ import {hasClosestByAttribute, hasClosestByClassName} from "../protyle/util/hasC import {hideElements} from "../protyle/ui/hideElements"; import {needSubscribe} from "../util/needSubscribe"; import {fullscreen} from "../protyle/breadcrumb/action"; +import {MenuItem} from "../menus/Menu"; +import {escapeHtml} from "../util/escape"; +import {getDisplayName, movePathTo} from "../util/pathName"; export const openCard = () => { const exit = window.siyuan.dialogs.find(item => { @@ -19,31 +22,27 @@ export const openCard = () => { if (exit) { return; } - let decksHTML = ''; - fetchPost("/api/riff/getRiffDecks", {}, (response) => { - response.data.forEach((deck: { id: string, name: string }) => { - decksHTML += ``; - }); - fetchPost("/api/riff/getRiffDueCards", {deckID: ""}, (cardsResponse) => { - openCardByData(cardsResponse.data, ``); - }); + fetchPost("/api/riff/getRiffDueCards", {deckID: ""}, (cardsResponse) => { + openCardByData(cardsResponse.data, "all"); }); }; -export const openCardByData = (cardsData: { cards: ICard[], unreviewedCount: number }, html = "") => { +export const openCardByData = (cardsData: { + cards: ICard[], + unreviewedCount: number +}, cardType: "doc" | "notebook" | "all", id?: string, title?: string) => { let blocks = cardsData.cards; let index = 0; - if (blocks.length > 0) { - html += `