From fcdca155eb1669c5fe88c04d96cf1eafb9f2061f Mon Sep 17 00:00:00 2001 From: Jaco Date: Mon, 19 Sep 2022 13:08:18 +0300 Subject: [PATCH] Introduce tracks for gov2 referenda (#8141) * Introduce tracks for gov2 referenda * Adjust * Track name * Submit dialog * Start of origin selection * Submission cont * At/After blocks --- .../page-democracy/src/Overview/Propose.tsx | 1 + packages/page-preimages/src/Preimages/Add.tsx | 2 +- .../src/Referenda/Referendum.tsx | 5 +- .../page-referenda/src/Referenda/Submit.tsx | 169 ++++++++++++++++++ .../page-referenda/src/Referenda/Votes.tsx | 2 +- .../page-referenda/src/Referenda/index.tsx | 30 +++- packages/page-referenda/src/types.ts | 3 +- packages/page-referenda/src/useCounter.ts | 6 +- packages/page-referenda/src/useReferenda.ts | 35 +++- packages/page-referenda/src/useTracks.ts | 23 +++ .../react-components/src/ProposedAction.tsx | 2 +- packages/react-params/src/Param/Enum.tsx | 1 + packages/react-params/src/Param/index.tsx | 3 +- packages/react-params/src/ParamComp.tsx | 4 +- packages/react-params/src/index.tsx | 4 +- 15 files changed, 270 insertions(+), 20 deletions(-) create mode 100644 packages/page-referenda/src/Referenda/Submit.tsx create mode 100644 packages/page-referenda/src/useTracks.ts diff --git a/packages/page-democracy/src/Overview/Propose.tsx b/packages/page-democracy/src/Overview/Propose.tsx index 0526b37c48..b4647c71f0 100644 --- a/packages/page-democracy/src/Overview/Propose.tsx +++ b/packages/page-democracy/src/Overview/Propose.tsx @@ -63,6 +63,7 @@ function Propose ({ className = '', onClose }: Props): React.ReactElement ('The preimage hash of the proposal')} + isError={!isHashValid} label={t('preimage hash')} onChange={_onChangeHash} value={hash} diff --git a/packages/page-preimages/src/Preimages/Add.tsx b/packages/page-preimages/src/Preimages/Add.tsx index 97a599c45f..8010c52634 100644 --- a/packages/page-preimages/src/Preimages/Add.tsx +++ b/packages/page-preimages/src/Preimages/Add.tsx @@ -37,7 +37,7 @@ function Add ({ className, imageHash }: Props): React.ReactElement { useEffect((): void => { const encodedProposal = (proposal as SubmittableExtrinsic<'promise'>)?.method.toHex() || ''; - // we currently don't have a constant exposed, or rather, maybe somwhere else... + // we currently don't have a constant exposed, or rather, maybe somewhere else... // const storageFee = api.consts.democracy.preimageByteDeposit.mul( // encodedProposal // ? new BN((encodedProposal.length - 2) / 2) diff --git a/packages/page-referenda/src/Referenda/Referendum.tsx b/packages/page-referenda/src/Referenda/Referendum.tsx index 0b025f420f..8c410266ff 100644 --- a/packages/page-referenda/src/Referenda/Referendum.tsx +++ b/packages/page-referenda/src/Referenda/Referendum.tsx @@ -15,7 +15,7 @@ const Components: Record> = { }; function Referendum (props: Props): React.ReactElement { - const { className, value: { id, info } } = props; + const { className, value: { id, info, track } } = props; const Component = useMemo( () => Components[info.type] || Other, @@ -27,6 +27,9 @@ function Referendum (props: Props): React.ReactElement {

{formatNumber(id)}

+ + {track && track.name.toString()} + {/*