fix: Token Secret改为密码输入框

This commit is contained in:
xiaji
2026-04-11 08:12:57 +08:00
parent 3cbbe3c732
commit 8822f12fb4

View File

@@ -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("已应用设置");
}
}