fix: save rule bug

This commit is contained in:
Gabe
2025-11-12 00:13:41 +08:00
parent 343f529cac
commit 3d2eac8772

View File

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