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}
-