diff --git a/app/src/sync/syncGuide.ts b/app/src/sync/syncGuide.ts index c44199d1f..8b35bc51e 100644 --- a/app/src/sync/syncGuide.ts +++ b/app/src/sync/syncGuide.ts @@ -121,28 +121,30 @@ export const syncGuide = (element?: Element) => { } const setSync = (key?: string, dialog?: Dialog) => { - if (dialog) { - dialog.destroy(); - } if (key) { window.siyuan.config.repo.key = key; } if (!window.siyuan.config.sync.enabled) { - const listDialog = new Dialog({ - title: window.siyuan.languages.cloudSyncDir, - content: `
+ const listHTML = `
-
`, - width: isMobile() ? "80vw" : "520px", - }); - const contentElement = listDialog.element.querySelector(".b3-dialog__content") +
` + if (dialog) { + dialog.element.querySelector(".b3-dialog__container").lastElementChild.innerHTML = listHTML; + } else { + dialog = new Dialog({ + title: window.siyuan.languages.cloudSyncDir, + content: listHTML, + width: isMobile() ? "80vw" : "520px", + }); + } + const contentElement = dialog.element.querySelector(".b3-dialog__content") bindSyncCloudListEvent(contentElement); getSyncCloudList(contentElement); - listDialog.element.querySelector(".b3-button").addEventListener("click", () => { - listDialog.destroy() + dialog.element.querySelector(".b3-button").addEventListener("click", () => { + dialog.destroy() fetchPost("/api/sync/setSyncEnable", {enabled: true}, (response) => { if (response.code === 1) { showMessage(response.msg); @@ -155,6 +157,9 @@ const setSync = (key?: string, dialog?: Dialog) => { }); }); } else { + if (dialog) { + dialog.destroy(); + } confirmDialog(window.siyuan.languages.sync, window.siyuan.languages.syncNow, () => { fetchPost("/api/sync/performSync", {}); }); @@ -167,19 +172,19 @@ const setKey = () => { content: `
${window.siyuan.languages.dataRepoKeyTip1}
- -
- -
- -
-
${window.siyuan.languages.dataRepoKeyTip2}