From 3d2eac8772f116a32b59850ac8d3e4f024525d61 Mon Sep 17 00:00:00 2001 From: Gabe Date: Wed, 12 Nov 2025 00:13:41 +0800 Subject: [PATCH] fix: save rule bug --- src/libs/rules.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/libs/rules.js b/src/libs/rules.js index 01ae382..55e1034 100644 --- a/src/libs/rules.js +++ b/src/libs/rules.js @@ -226,9 +226,15 @@ export const saveRule = async (curRule) => { } const newRule = {}; - Object.entries(GLOBLA_RULE).forEach(([key, val]) => { + const globalRule = { + ...GLOBLA_RULE, + ...(rules.find((r) => r.pattern === GLOBAL_KEY) || {}), + }; + Object.keys(GLOBLA_RULE).forEach((key) => { newRule[key] = - !curRule[key] || curRule[key] === val ? DEFAULT_RULE[key] : curRule[key]; + !curRule[key] || curRule[key] === globalRule[key] + ? DEFAULT_RULE[key] + : curRule[key]; }); rules.unshift(newRule);