From 8822f12fb40cf1eb409e5b08209512479aed8753 Mon Sep 17 00:00:00 2001 From: xiaji Date: Sat, 11 Apr 2026 08:12:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Token=20Secret=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E5=AF=86=E7=A0=81=E8=BE=93=E5=85=A5=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gui.rs | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/gui.rs b/src/gui.rs index 339c74f..9fd6270 100644 --- a/src/gui.rs +++ b/src/gui.rs @@ -265,8 +265,7 @@ impl eframe::App for App { let show_settings = st.show_settings; let mut host = st.host.clone(); let mut port = st.port; - let token_secret = st.token_secret.clone(); - let token_secret_shown = st.token_secret_shown; + let mut token_secret = st.token_secret.clone(); let token_id = st.token_id.clone(); let state_clone = state.clone(); @@ -287,13 +286,7 @@ impl eframe::App for App { }); ui.horizontal(|ui| { ui.label("Token Secret"); - if token_secret_shown { - ui.label(&token_secret); - } else if !token_secret.is_empty() { - ui.label("已保存"); - } else { - ui.label("未设置"); - } + ui.add(egui::TextEdit::singleline(&mut token_secret).password(true)); }); if ui.button("应用设置").clicked() { let ts = token_secret.clone(); @@ -302,6 +295,7 @@ impl eframe::App for App { let client = ProxmoxClient::new(&host, &tid, &ts); state_clone.write().unwrap().client = Arc::new(Mutex::new(Some(client))); state_clone.write().unwrap().is_connected = true; + state_clone.write().unwrap().token_secret = ts; state_clone.write().unwrap().add_log("已应用设置"); } }