From adb868d0cf57d508d6e00b3db327c3b84ee2f037 Mon Sep 17 00:00:00 2001 From: Jason Date: Fri, 23 Jan 2026 22:43:07 +0800 Subject: [PATCH] fix(prompt): clear prompt file when all prompts are disabled When disabling a prompt, check if any other prompts remain enabled. If all prompts are disabled, clear the prompt file to ensure UI state matches the actual configuration that Claude Code reads. --- src-tauri/src/services/prompt.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src-tauri/src/services/prompt.rs b/src-tauri/src/services/prompt.rs index 0ed06c4a2..d0dde040d 100644 --- a/src-tauri/src/services/prompt.rs +++ b/src-tauri/src/services/prompt.rs @@ -36,10 +36,22 @@ impl PromptService { state.db.save_prompt(app.as_str(), &prompt)?; - // 如果是已启用的提示词,同步更新到对应的文件 if is_enabled { + // 启用提示词:写入内容到文件 let target_path = prompt_file_path(&app)?; write_text_file(&target_path, &prompt.content)?; + } else { + // 禁用提示词:检查是否还有其他已启用的提示词 + let prompts = state.db.get_prompts(app.as_str())?; + let any_enabled = prompts.values().any(|p| p.enabled); + + if !any_enabled { + // 所有提示词都已禁用,清空文件 + let target_path = prompt_file_path(&app)?; + if target_path.exists() { + write_text_file(&target_path, "")?; + } + } } Ok(())