diff --git a/src/pages/profiles.tsx b/src/pages/profiles.tsx index 9d70468..95a4fc8 100644 --- a/src/pages/profiles.tsx +++ b/src/pages/profiles.tsx @@ -63,11 +63,12 @@ const ProfilePage = () => { const type1 = ["local", "remote"]; const type2 = ["merge", "script"]; - const regularItems = items.filter((i) => type1.includes(i.type!)); - const restItems = items.filter((i) => type2.includes(i.type!)); + const regularItems = items.filter((i) => i && type1.includes(i.type!)); + const restItems = items.filter((i) => i && type2.includes(i.type!)); const restMap = Object.fromEntries(restItems.map((i) => [i.uid, i])); const enhanceItems = chain .map((i) => restMap[i]!) + .filter(Boolean) .concat(restItems.filter((i) => !chain.includes(i.uid))); return { regularItems, enhanceItems };