feat(sidepanel): 更新邮箱状态处理逻辑并增强设置卡片的锁定状态管理

This commit is contained in:
QLHazyCoder
2026-04-13 00:15:50 +08:00
parent b31459b3b8
commit be8e2e25c2
4 changed files with 111 additions and 11 deletions
+15 -1
View File
@@ -229,9 +229,13 @@ function broadcastDataUpdate(payload) {
}).catch(() => { });
}
async function setEmailState(email) {
async function setEmailStateSilently(email) {
await setState({ email });
broadcastDataUpdate({ email });
}
async function setEmailState(email) {
await setEmailStateSilently(email);
if (email) {
await resumeAutoRunIfWaitingForEmail();
}
@@ -2539,6 +2543,16 @@ async function handleMessage(message, sender) {
}
// Side panel data updates
case 'SET_EMAIL_STATE': {
const state = await getState();
if (isAutoRunLockedState(state)) {
throw new Error('自动流程运行中,当前不能手动修改邮箱。');
}
const email = String(message.payload?.email || '').trim() || null;
await setEmailStateSilently(email);
return { ok: true, email };
}
case 'SAVE_EMAIL': {
const state = await getState();
if (isAutoRunLockedState(state)) {