diff --git a/app/src/mobile/settings/account.ts b/app/src/mobile/settings/account.ts
index 4f67437e5..30d7e5d40 100644
--- a/app/src/mobile/settings/account.ts
+++ b/app/src/mobile/settings/account.ts
@@ -7,6 +7,8 @@ import {confirmDialog} from "../../dialog/confirmDialog";
import {showMessage} from "../../dialog/message";
import md5 from "blueimp-md5";
import {getCloudURL} from "../../config/util/about";
+import {Dialog} from "../../dialog";
+import {hideElements} from "../../protyle/ui/hideElements";
export const showAccountInfo = () => {
let userTitlesHTML = "";
@@ -26,7 +28,7 @@ export const showAccountInfo = () => {
${window.siyuan.user.userName}
- ${0 === window.siyuan.config.cloudRegion ? "ld246.com":"liuyun.io"}
+ ${0 === window.siyuan.config.cloudRegion ? "ld246.com" : "liuyun.io"}
${userTitlesHTML}
@@ -56,15 +58,13 @@ export const showAccountInfo = () => {
processSync();
});
});
- modelMainElement.querySelector("#deactivateUser").addEventListener(getEventName(), () => {
- confirmDialog("⚠️ " + window.siyuan.languages.deactivateUser, window.siyuan.languages.deactivateUserTip, () => {
- fetchPost("/api/account/deactivate", {}, () => {
- window.siyuan.user = null;
- closePanel();
- document.getElementById("menuAccount").innerHTML = ``;
- processSync();
- });
+ modelMainElement.querySelector("#deactivateUser").addEventListener("click", () => {
+ const dialog = new Dialog({
+ title: "⚠️ " + window.siyuan.languages.deactivateUser,
+ width: "92vw",
+ content: getLoginHTML(true),
});
+ bindLoginEvent(dialog.element.querySelector(".b3-dialog__body"), true);
});
const refreshElement = modelMainElement.querySelector("#refresh");
refreshElement.addEventListener("click", () => {
@@ -92,11 +92,46 @@ export const showAccountInfo = () => {
});
};
-export const login = () => {
- openModel({
- title: window.siyuan.languages.login,
- icon: "iconAccount",
- html: `