From 90667bc28501ca3f44e676bd5f2d8f3634b3490a Mon Sep 17 00:00:00 2001 From: Sam Date: Tue, 21 Mar 2023 16:22:37 +0100 Subject: [PATCH] fix(frontend): check for field length when comparing edited member/user to current --- frontend/src/routes/edit/member/[id]/+page.svelte | 1 + frontend/src/routes/edit/profile/+page.svelte | 1 + 2 files changed, 2 insertions(+) diff --git a/frontend/src/routes/edit/member/[id]/+page.svelte b/frontend/src/routes/edit/member/[id]/+page.svelte index ce6c7e8..db556c1 100644 --- a/frontend/src/routes/edit/member/[id]/+page.svelte +++ b/frontend/src/routes/edit/member/[id]/+page.svelte @@ -88,6 +88,7 @@ const fieldsEqual = (arr1: Field[], arr2: Field[]) => { if (arr1?.length !== arr2?.length) return false; + if (!arr1.every((_, i) => arr1[i].entries.length === arr2[i].entries.length)) return false; if (!arr1.every((_, i) => arr1[i].name === arr2[i].name)) return false; return arr1.every((_, i) => diff --git a/frontend/src/routes/edit/profile/+page.svelte b/frontend/src/routes/edit/profile/+page.svelte index ebe1ac8..1f607f0 100644 --- a/frontend/src/routes/edit/profile/+page.svelte +++ b/frontend/src/routes/edit/profile/+page.svelte @@ -75,6 +75,7 @@ const fieldsEqual = (arr1: Field[], arr2: Field[]) => { if (arr1?.length !== arr2?.length) return false; + if (!arr1.every((_, i) => arr1[i].entries.length === arr2[i].entries.length)) return false; if (!arr1.every((_, i) => arr1[i].name === arr2[i].name)) return false; return arr1.every((_, i) =>