From b9b584b36502c935daf9c6c30aef00e875f54ceb Mon Sep 17 00:00:00 2001 From: Rico Date: Tue, 13 Sep 2022 12:20:52 +0800 Subject: [PATCH] react-app: Prevent throwing error when proposal type is unknown refs #362 --- .../ProposalDetailScreen/ProposalHeader.tsx | 4 +++- react-app/src/components/proposals/ProposalCard.tsx | 11 ++++++++++- react-app/src/components/proposals/utils.tsx | 4 ++-- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/react-app/src/components/ProposalDetailScreen/ProposalHeader.tsx b/react-app/src/components/ProposalDetailScreen/ProposalHeader.tsx index 274afc89..6791c7d6 100644 --- a/react-app/src/components/ProposalDetailScreen/ProposalHeader.tsx +++ b/react-app/src/components/ProposalDetailScreen/ProposalHeader.tsx @@ -160,6 +160,8 @@ const ProposalTypeAndProposer: React.FC<{ proposal: Proposal }> = ({ }) => { const { type, proposerAddress, submitTime } = proposal; + const typeNameId = getProposalTypeMessage(type); + return (
= ({

- + {typeNameId !== null ? : type}

diff --git a/react-app/src/components/proposals/ProposalCard.tsx b/react-app/src/components/proposals/ProposalCard.tsx index f3d824a0..c6f45c7d 100644 --- a/react-app/src/components/proposals/ProposalCard.tsx +++ b/react-app/src/components/proposals/ProposalCard.tsx @@ -50,6 +50,11 @@ const ProposalCard: React.FC = (props) => { }); }, [proposal]); + const proposalTypeNameId = useMemo( + () => getProposalTypeMessage(proposal.type), + [proposal] + ); + return (

= (props) => { "text-app-darkgrey" )} > - + {proposalTypeNameId !== null ? ( + + ) : ( + proposal.type + )}