fix(email): 简化邮件通知设置逻辑并更新界面

移除独立的管理员和用户邮件通知开关,统一使用全局开关控制
在管理界面添加测试中提示
This commit is contained in:
anghunk
2026-01-20 11:40:25 +08:00
parent 86407c16a2
commit 46c794d737
2 changed files with 3 additions and 23 deletions

View File

@@ -40,7 +40,7 @@
</div>
<div class="card">
<h3 class="card-title">通知邮箱设置</h3>
<h3 class="card-title">通知邮箱设置测试中暂未开放</h3>
<div class="form-item">
<label class="form-label">开启邮件通知</label>
<label class="switch">
@@ -48,20 +48,6 @@
<span class="slider" />
</label>
</div>
<div class="form-item">
<label class="form-label">新评论通知管理员</label>
<label class="switch">
<input v-model="emailAdminEnabled" type="checkbox" />
<span class="slider" />
</label>
</div>
<div class="form-item">
<label class="form-label">评论回复通知用户</label>
<label class="switch">
<input v-model="emailUserEnabled" type="checkbox" />
<span class="slider" />
</label>
</div>
<div class="form-item">
<label class="form-label">管理员通知邮箱</label>
<input v-model="email" class="form-input" type="email" />
@@ -96,8 +82,6 @@ import {
const email = ref("");
const emailGlobalEnabled = ref(true);
const emailAdminEnabled = ref(true);
const emailUserEnabled = ref(true);
const commentAdminEmail = ref("");
const commentAdminBadge = ref("");
const avatarPrefix = ref("");
@@ -134,8 +118,6 @@ async function load() {
avatarPrefix.value = commentRes.avatarPrefix || "";
commentAdminEnabled.value = !!commentRes.adminEnabled;
emailGlobalEnabled.value = !!emailNotifyRes.globalEnabled;
emailAdminEnabled.value = !!emailNotifyRes.adminEnabled;
emailUserEnabled.value = !!emailNotifyRes.userEnabled;
} catch (e: any) {
message.value = e.message || "加载失败";
messageType.value = "error";
@@ -157,8 +139,6 @@ async function saveEmail() {
saveAdminEmail(email.value),
saveEmailNotifySettings({
globalEnabled: emailGlobalEnabled.value,
adminEnabled: emailAdminEnabled.value,
userEnabled: emailUserEnabled.value,
}),
]);
showToast(emailRes.message || "保存成功", "success");

View File

@@ -75,8 +75,8 @@ export async function loadEmailNotificationSettings(
}
const globalEnabled = parseEnabled(map.get(EMAIL_NOTIFY_GLOBAL_KEY), true);
const adminEnabled = parseEnabled(map.get(EMAIL_NOTIFY_ADMIN_KEY), true);
const userEnabled = parseEnabled(map.get(EMAIL_NOTIFY_USER_KEY), true);
const adminEnabled = globalEnabled;
const userEnabled = globalEnabled;
return {
globalEnabled,