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);