From 7c73b42729883b7c8ce49b049bdd632035ed9a02 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Fri, 3 Nov 2023 10:26:53 +0800 Subject: [PATCH] :bug: import --- app/src/config/repos.ts | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/app/src/config/repos.ts b/app/src/config/repos.ts index bf57481e2..c1d2c48c6 100644 --- a/app/src/config/repos.ts +++ b/app/src/config/repos.ts @@ -165,22 +165,24 @@ const renderProvider = (provider: number) => { const bindProviderEvent = () => { const importElement = repos.element.querySelector("#importData") as HTMLInputElement; - importElement.addEventListener("change", () => { - const formData = new FormData(); - formData.append("file", importElement.files[0]); - const isS3 = importElement.getAttribute("data-type") === "s3" - fetchPost(isS3 ? "/api/sync/importSyncProviderS3" : "/api/sync/importSyncProviderWebDAV", formData, (response) => { - if (isS3) { - window.siyuan.config.sync.s3 = response.data.s3; - } else { - window.siyuan.config.sync.webdav = response.data.webdav; - } - repos.element.querySelector("#syncProviderPanel").innerHTML = renderProvider(window.siyuan.config.sync.provider); - bindProviderEvent(); - showMessage(window.siyuan.languages.imported); - importElement.value = ""; + if (importElement) { + importElement.addEventListener("change", () => { + const formData = new FormData(); + formData.append("file", importElement.files[0]); + const isS3 = importElement.getAttribute("data-type") === "s3" + fetchPost(isS3 ? "/api/sync/importSyncProviderS3" : "/api/sync/importSyncProviderWebDAV", formData, (response) => { + if (isS3) { + window.siyuan.config.sync.s3 = response.data.s3; + } else { + window.siyuan.config.sync.webdav = response.data.webdav; + } + repos.element.querySelector("#syncProviderPanel").innerHTML = renderProvider(window.siyuan.config.sync.provider); + bindProviderEvent(); + showMessage(window.siyuan.languages.imported); + importElement.value = ""; + }); }); - }); + } const reposDataElement = repos.element.querySelector("#reposData"); const loadingElement = repos.element.querySelector("#reposLoading");