增加Scheme存储对于无效Scheme记录的过滤。

This commit is contained in:
徐涛 2025-02-07 16:18:22 +08:00
parent a3fb9b656b
commit 0f5805bb7f

View File

@ -78,7 +78,7 @@ export function useCreateScheme(): (
(name: string, type: SchemeType, description?: string) => { (name: string, type: SchemeType, description?: string) => {
const newId = v4(); const newId = v4();
updateSchemes((prev) => [ updateSchemes((prev) => [
...prev, ...prev.filter((s) => !isNil(s)),
{ {
id: newId, id: newId,
name, name,
@ -106,10 +106,12 @@ export function useUpdateScheme(
reduce( reduce(
prev, prev,
(acc, scheme) => { (acc, scheme) => {
if (isEqual(id, scheme.id)) { if (!isNil(scheme)) {
acc.push(updater(scheme)); if (isEqual(id, scheme.id)) {
} else { acc.push(updater(scheme));
acc.push(scheme); } else {
acc.push(scheme);
}
} }
return acc; return acc;
}, },