From 5a3680dfe96a7daf32f8fac57b6e392a92a91769 Mon Sep 17 00:00:00 2001 From: Jaco Date: Wed, 21 Sep 2022 13:58:32 +0300 Subject: [PATCH] Group by track (#8152) * Group by track * OCD * Move trackName extraction * Adjust empty message --- .../src/Referenda/Deposits/index.tsx | 12 +++- .../src/Referenda/Referendum.tsx | 11 +-- .../page-referenda/src/Referenda/Submit.tsx | 2 +- .../page-referenda/src/Referenda/index.tsx | 54 ++++++++------- packages/page-referenda/src/types.ts | 6 ++ packages/page-referenda/src/useCounter.ts | 8 ++- packages/page-referenda/src/useReferenda.ts | 68 +++++++++++++++---- packages/page-referenda/src/useSummary.ts | 8 +-- .../src/{Referenda => }/util.ts | 0 9 files changed, 108 insertions(+), 61 deletions(-) rename packages/page-referenda/src/{Referenda => }/util.ts (100%) diff --git a/packages/page-referenda/src/Referenda/Deposits/index.tsx b/packages/page-referenda/src/Referenda/Deposits/index.tsx index 41ead0dad0..42a4f0b4ed 100644 --- a/packages/page-referenda/src/Referenda/Deposits/index.tsx +++ b/packages/page-referenda/src/Referenda/Deposits/index.tsx @@ -7,6 +7,7 @@ import type { BN } from '@polkadot/util'; import type { PalletReferenda } from '../../types'; import React, { useMemo } from 'react'; +import styled from 'styled-components'; import { AddressMini } from '@polkadot/react-components'; @@ -16,6 +17,7 @@ import Refund from './Refund'; interface Props { canDeposit?: boolean; canRefund?: boolean; + className?: string; decision: Option | null; id: BN; palletReferenda: PalletReferenda; @@ -23,14 +25,14 @@ interface Props { track?: PalletReferendaTrackInfo; } -function Deposits ({ canDeposit, canRefund, decision, id, palletReferenda, submit, track }: Props): React.ReactElement { +function Deposits ({ canDeposit, canRefund, className = '', decision, id, palletReferenda, submit, track }: Props): React.ReactElement { const [valSubmit, valDeposit] = useMemo( () => [submit, decision && decision.unwrapOr(null)], [decision, submit] ); return ( - + {valSubmit && ( > = { Killed, @@ -18,26 +17,18 @@ const Components: Record> = { }; function Referendum (props: Props): React.ReactElement { - const { className, value: { id, info, track } } = props; + const { className, value: { id, info } } = props; const Component = useMemo( () => Components[info.type] || Tuple, [info] ); - const trackName = useMemo( - () => track && getTrackName(track), - [track] - ); - return (

{formatNumber(id)}

- - {trackName} - {/*