mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-05-15 08:30:42 +08:00
This commit is contained in:
parent
4193cdd0e5
commit
d9813b016f
@ -1094,7 +1094,7 @@ const editKeydown = (event: KeyboardEvent) => {
|
|||||||
}
|
}
|
||||||
if (!isFileFocus && matchHotKey(window.siyuan.config.keymap.editor.general.spaceRepetition.custom, event)) {
|
if (!isFileFocus && matchHotKey(window.siyuan.config.keymap.editor.general.spaceRepetition.custom, event)) {
|
||||||
fetchPost("/api/riff/getTreeRiffDueCards", {rootID: protyle.block.rootID}, (response) => {
|
fetchPost("/api/riff/getTreeRiffDueCards", {rootID: protyle.block.rootID}, (response) => {
|
||||||
openCardByData(response.data, "doc", protyle.block.rootID, protyle.title.editElement.textContent);
|
openCardByData(response.data, "doc", protyle.block.rootID, protyle.title.editElement.textContent || "Untitled");
|
||||||
});
|
});
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
return true;
|
return true;
|
||||||
|
@ -17,12 +17,22 @@ import {needSubscribe} from "../util/needSubscribe";
|
|||||||
import {redirectToCheckAuth} from "../util/pathName";
|
import {redirectToCheckAuth} from "../util/pathName";
|
||||||
import {getAllModels} from "../layout/getAll";
|
import {getAllModels} from "../layout/getAll";
|
||||||
import {reloadProtyle} from "../protyle/util/reload";
|
import {reloadProtyle} from "../protyle/util/reload";
|
||||||
|
import {Tab} from "../layout/Tab";
|
||||||
|
|
||||||
export const reloadSync = (data:{upsertRootIDs: string[], removeRootIDs: string[]}) => {
|
|
||||||
|
const updateTitle = (rootID: string, tab: Tab) => {
|
||||||
|
fetchPost("/api/block/getDocInfo", {
|
||||||
|
id: rootID
|
||||||
|
}, (response) => {
|
||||||
|
tab.updateTitle(response.data.name)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
export const reloadSync = (data: { upsertRootIDs: string[], removeRootIDs: string[] }) => {
|
||||||
const allModels = getAllModels()
|
const allModels = getAllModels()
|
||||||
allModels.editor.forEach(item => {
|
allModels.editor.forEach(item => {
|
||||||
if (data.upsertRootIDs.includes(item.editor.protyle.block.rootID)) {
|
if (data.upsertRootIDs.includes(item.editor.protyle.block.rootID)) {
|
||||||
reloadProtyle(item.editor.protyle)
|
reloadProtyle(item.editor.protyle);
|
||||||
|
updateTitle(item.editor.protyle.block.rootID, item.parent);
|
||||||
} else if (data.removeRootIDs.includes(item.editor.protyle.block.rootID)) {
|
} else if (data.removeRootIDs.includes(item.editor.protyle.block.rootID)) {
|
||||||
item.parent.parent.removeTab(item.parent.id, false, false, false);
|
item.parent.parent.removeTab(item.parent.id, false, false, false);
|
||||||
}
|
}
|
||||||
@ -30,19 +40,25 @@ export const reloadSync = (data:{upsertRootIDs: string[], removeRootIDs: string[
|
|||||||
allModels.graph.forEach(item => {
|
allModels.graph.forEach(item => {
|
||||||
if (item.type === "local" && data.removeRootIDs.includes(item.rootId)) {
|
if (item.type === "local" && data.removeRootIDs.includes(item.rootId)) {
|
||||||
item.parent.parent.removeTab(item.parent.id, false, false, false);
|
item.parent.parent.removeTab(item.parent.id, false, false, false);
|
||||||
} else if (item.type !== "local" || data.upsertRootIDs.includes(item.rootId)){
|
} else if (item.type !== "local" || data.upsertRootIDs.includes(item.rootId)) {
|
||||||
item.searchGraph(false);
|
item.searchGraph(false);
|
||||||
|
if (item.type === "local") {
|
||||||
|
updateTitle(item.rootId, item.parent);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
allModels.outline.forEach(item => {
|
allModels.outline.forEach(item => {
|
||||||
if (item.type === "local" && data.removeRootIDs.includes(item.blockId)) {
|
if (item.type === "local" && data.removeRootIDs.includes(item.blockId)) {
|
||||||
item.parent.parent.removeTab(item.parent.id, false, false, false);
|
item.parent.parent.removeTab(item.parent.id, false, false, false);
|
||||||
} else if (item.type !== "local" || data.upsertRootIDs.includes(item.blockId)){
|
} else if (item.type !== "local" || data.upsertRootIDs.includes(item.blockId)) {
|
||||||
fetchPost("/api/outline/getDocOutline", {
|
fetchPost("/api/outline/getDocOutline", {
|
||||||
id: item.blockId,
|
id: item.blockId,
|
||||||
}, response => {
|
}, response => {
|
||||||
item.update(response);
|
item.update(response);
|
||||||
});
|
});
|
||||||
|
if (item.type === "local") {
|
||||||
|
updateTitle(item.blockId, item.parent);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
allModels.backlink.forEach(item => {
|
allModels.backlink.forEach(item => {
|
||||||
@ -50,6 +66,9 @@ export const reloadSync = (data:{upsertRootIDs: string[], removeRootIDs: string[
|
|||||||
item.parent.parent.removeTab(item.parent.id, false, false, false);
|
item.parent.parent.removeTab(item.parent.id, false, false, false);
|
||||||
} else {
|
} else {
|
||||||
item.refresh();
|
item.refresh();
|
||||||
|
if (item.type === "local") {
|
||||||
|
updateTitle(item.rootId, item.parent);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
allModels.files.forEach(item => {
|
allModels.files.forEach(item => {
|
||||||
|
@ -18,7 +18,7 @@ export const openBacklink = (protyle: IProtyle) => {
|
|||||||
const newWnd = protyle.model.parent.parent.split("lr");
|
const newWnd = protyle.model.parent.parent.split("lr");
|
||||||
const tab = new Tab({
|
const tab = new Tab({
|
||||||
icon: "iconLink",
|
icon: "iconLink",
|
||||||
title: protyle.title.editElement.textContent,
|
title: protyle.title.editElement.textContent || "Untitled",
|
||||||
callback(tab: Tab) {
|
callback(tab: Tab) {
|
||||||
tab.addModel(new Backlink({
|
tab.addModel(new Backlink({
|
||||||
type: "local",
|
type: "local",
|
||||||
@ -45,7 +45,7 @@ export const openGraph = (protyle: IProtyle) => {
|
|||||||
const wnd = protyle.model.parent.parent.split("lr");
|
const wnd = protyle.model.parent.parent.split("lr");
|
||||||
const tab = new Tab({
|
const tab = new Tab({
|
||||||
icon: "iconGraph",
|
icon: "iconGraph",
|
||||||
title: protyle.title.editElement.textContent,
|
title: protyle.title.editElement.textContent || "Untitled",
|
||||||
callback(tab: Tab) {
|
callback(tab: Tab) {
|
||||||
tab.addModel(new Graph({
|
tab.addModel(new Graph({
|
||||||
type: "local",
|
type: "local",
|
||||||
@ -71,7 +71,7 @@ export const openOutline = (protyle: IProtyle) => {
|
|||||||
const newWnd = protyle.model.parent.parent.split("lr");
|
const newWnd = protyle.model.parent.parent.split("lr");
|
||||||
const tab = new Tab({
|
const tab = new Tab({
|
||||||
icon: "iconAlignCenter",
|
icon: "iconAlignCenter",
|
||||||
title: protyle.title.editElement.textContent,
|
title: protyle.title.editElement.textContent || "Untitled",
|
||||||
callback(tab: Tab) {
|
callback(tab: Tab) {
|
||||||
tab.addModel(new Outline({
|
tab.addModel(new Outline({
|
||||||
type: "local",
|
type: "local",
|
||||||
|
Loading…
Reference in New Issue
Block a user