core: fix inject replacement (#619)

pull/622/head
panda 1 year ago committed by GitHub
parent 92d614440e
commit fcd1e4abd6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -34,7 +34,7 @@ export function inject(node: UIInjectableFields, name: string, args: Record<stri
const obj = { name, args: args || {}, checker: buildChecker(...permPrivChecker) };
const idx = obj.args.before ? nodes[node].findIndex((i) => i.name === obj.args.before) : -1;
if (idx !== -1) {
if (obj.name in nodes[node]) nodes[node] = nodes[node].filter((i) => i.name !== obj.name);
nodes[node] = nodes[node].filter((i) => i.name !== obj.name);
nodes[node].splice(idx, 0, obj);
} else nodes[node].push(obj);
return () => { nodes[node] = nodes[node].filter((i) => i !== obj); };

Loading…
Cancel
Save