From aee1f1942b95a9fa1e3988ed663de0354c9a8658 Mon Sep 17 00:00:00 2001 From: Dream Hunter Date: Wed, 31 Dec 2025 02:04:42 +0800 Subject: [PATCH] fix: ensure emailForwardingList is always initialized (#799) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix emailRuleSettings initialization to ensure emailForwardingList is always an array - Prevent SyntaxError when adding new forwarding rules with incomplete backend data - Use optional chaining to safely access emailRuleSettings fields 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Claude Sonnet 4.5 --- frontend/src/views/admin/AccountSettings.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/views/admin/AccountSettings.vue b/frontend/src/views/admin/AccountSettings.vue index 12f8653e..2a42e694 100644 --- a/frontend/src/views/admin/AccountSettings.vue +++ b/frontend/src/views/admin/AccountSettings.vue @@ -255,9 +255,9 @@ const fetchData = async () => { verifiedAddressList.value = res.verifiedAddressList || [] fromBlockList.value = res.fromBlockList || [] noLimitSendAddressList.value = res.noLimitSendAddressList || [] - emailRuleSettings.value = res.emailRuleSettings || { - blockReceiveUnknowAddressEmail: false, - emailForwardingList: [] + emailRuleSettings.value = { + blockReceiveUnknowAddressEmail: res.emailRuleSettings?.blockReceiveUnknowAddressEmail || false, + emailForwardingList: res.emailRuleSettings?.emailForwardingList || [] } } catch (error) { message.error(error.message || "error");