fix(email): 简化邮件通知设置逻辑并更新界面
移除独立的管理员和用户邮件通知开关,统一使用全局开关控制 在管理界面添加测试中提示
This commit is contained in:
@@ -40,7 +40,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<h3 class="card-title">通知邮箱设置</h3>
|
<h3 class="card-title">通知邮箱设置(测试中,暂未开放)</h3>
|
||||||
<div class="form-item">
|
<div class="form-item">
|
||||||
<label class="form-label">开启邮件通知</label>
|
<label class="form-label">开启邮件通知</label>
|
||||||
<label class="switch">
|
<label class="switch">
|
||||||
@@ -48,20 +48,6 @@
|
|||||||
<span class="slider" />
|
<span class="slider" />
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</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">
|
<div class="form-item">
|
||||||
<label class="form-label">管理员通知邮箱</label>
|
<label class="form-label">管理员通知邮箱</label>
|
||||||
<input v-model="email" class="form-input" type="email" />
|
<input v-model="email" class="form-input" type="email" />
|
||||||
@@ -96,8 +82,6 @@ import {
|
|||||||
|
|
||||||
const email = ref("");
|
const email = ref("");
|
||||||
const emailGlobalEnabled = ref(true);
|
const emailGlobalEnabled = ref(true);
|
||||||
const emailAdminEnabled = ref(true);
|
|
||||||
const emailUserEnabled = ref(true);
|
|
||||||
const commentAdminEmail = ref("");
|
const commentAdminEmail = ref("");
|
||||||
const commentAdminBadge = ref("");
|
const commentAdminBadge = ref("");
|
||||||
const avatarPrefix = ref("");
|
const avatarPrefix = ref("");
|
||||||
@@ -134,8 +118,6 @@ async function load() {
|
|||||||
avatarPrefix.value = commentRes.avatarPrefix || "";
|
avatarPrefix.value = commentRes.avatarPrefix || "";
|
||||||
commentAdminEnabled.value = !!commentRes.adminEnabled;
|
commentAdminEnabled.value = !!commentRes.adminEnabled;
|
||||||
emailGlobalEnabled.value = !!emailNotifyRes.globalEnabled;
|
emailGlobalEnabled.value = !!emailNotifyRes.globalEnabled;
|
||||||
emailAdminEnabled.value = !!emailNotifyRes.adminEnabled;
|
|
||||||
emailUserEnabled.value = !!emailNotifyRes.userEnabled;
|
|
||||||
} catch (e: any) {
|
} catch (e: any) {
|
||||||
message.value = e.message || "加载失败";
|
message.value = e.message || "加载失败";
|
||||||
messageType.value = "error";
|
messageType.value = "error";
|
||||||
@@ -157,8 +139,6 @@ async function saveEmail() {
|
|||||||
saveAdminEmail(email.value),
|
saveAdminEmail(email.value),
|
||||||
saveEmailNotifySettings({
|
saveEmailNotifySettings({
|
||||||
globalEnabled: emailGlobalEnabled.value,
|
globalEnabled: emailGlobalEnabled.value,
|
||||||
adminEnabled: emailAdminEnabled.value,
|
|
||||||
userEnabled: emailUserEnabled.value,
|
|
||||||
}),
|
}),
|
||||||
]);
|
]);
|
||||||
showToast(emailRes.message || "保存成功", "success");
|
showToast(emailRes.message || "保存成功", "success");
|
||||||
|
|||||||
@@ -75,8 +75,8 @@ export async function loadEmailNotificationSettings(
|
|||||||
}
|
}
|
||||||
|
|
||||||
const globalEnabled = parseEnabled(map.get(EMAIL_NOTIFY_GLOBAL_KEY), true);
|
const globalEnabled = parseEnabled(map.get(EMAIL_NOTIFY_GLOBAL_KEY), true);
|
||||||
const adminEnabled = parseEnabled(map.get(EMAIL_NOTIFY_ADMIN_KEY), true);
|
const adminEnabled = globalEnabled;
|
||||||
const userEnabled = parseEnabled(map.get(EMAIL_NOTIFY_USER_KEY), true);
|
const userEnabled = globalEnabled;
|
||||||
|
|
||||||
return {
|
return {
|
||||||
globalEnabled,
|
globalEnabled,
|
||||||
|
|||||||
Reference in New Issue
Block a user