From 897a21adbb4f72a8cc86811e5522cad50362829b Mon Sep 17 00:00:00 2001 From: Ciabas Date: Wed, 9 Jul 2025 14:04:03 +0200 Subject: [PATCH] (fix#3879): broken parameters on Live Voting page --- ...rnanceActionNewCommitteeDetailsTabContent.tsx | 16 +++++++++++++--- .../src/components/organisms/DrawerMobile.tsx | 1 + 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/govtool/frontend/src/components/molecules/GovernanceActionNewCommitteeDetailsTabContent.tsx b/govtool/frontend/src/components/molecules/GovernanceActionNewCommitteeDetailsTabContent.tsx index fc244db2f..e3a2a286a 100644 --- a/govtool/frontend/src/components/molecules/GovernanceActionNewCommitteeDetailsTabContent.tsx +++ b/govtool/frontend/src/components/molecules/GovernanceActionNewCommitteeDetailsTabContent.tsx @@ -13,6 +13,12 @@ type CCMember = { newExpirationEpoch?: number; }; +function isArrayOfStrings(value: unknown): value is string[] { + return ( + Array.isArray(value) && value.every((item) => typeof item === "string") + ); +} + export const GovernanceActionNewCommitteeDetailsTabContent = ({ details, }: Pick) => { @@ -38,6 +44,10 @@ export const GovernanceActionNewCommitteeDetailsTabContent = ({ newExpirationEpoch: member.newExpirationEpoch, })); + const membersToBeRemoved = isArrayOfStrings(details?.membersToBeRemoved) + ? details.membersToBeRemoved + : []; + return ( {membersToBeAdded.length > 0 && ( @@ -78,7 +88,7 @@ export const GovernanceActionNewCommitteeDetailsTabContent = ({ ))} )} - {(details?.membersToBeRemoved as string[]).length > 0 && ( + {membersToBeRemoved.length > 0 && ( {t("govActions.membersToBeRemoved")} - {(details?.membersToBeRemoved as string[]).map((hash) => ( - + {membersToBeRemoved.map((hash) => ( + setIsDrawerOpen(false)} navItem={navItem} + key={navItem.label} /> ); }