From f71e5c9cbc370fab606a7ed47f8a075ca0b0e158 Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Wed, 5 Aug 2020 10:34:33 +0200 Subject: [PATCH] Quick endorse with median (#3340) * Tip endorse with median * Disable quick on median === 0 --- .../page-treasury/src/Overview/TipEndorse.tsx | 19 +++++++++++++++---- .../react-components/src/Button/Button.tsx | 4 ++-- packages/react-components/src/Button/types.ts | 1 + packages/react-components/src/TxButton.tsx | 3 ++- packages/react-components/src/styles/index.ts | 9 ++++++--- packages/react-components/src/styles/theme.ts | 2 +- packages/react-components/src/types.ts | 1 + 7 files changed, 28 insertions(+), 11 deletions(-) diff --git a/packages/page-treasury/src/Overview/TipEndorse.tsx b/packages/page-treasury/src/Overview/TipEndorse.tsx index 05aed04a9a..7316e2369b 100644 --- a/packages/page-treasury/src/Overview/TipEndorse.tsx +++ b/packages/page-treasury/src/Overview/TipEndorse.tsx @@ -3,9 +3,9 @@ // of the Apache-2.0 license. See the LICENSE file for details. import BN from 'bn.js'; -import React, { useState } from 'react'; +import React, { useEffect, useState } from 'react'; import { Button, InputAddress, InputBalance, Modal, TxButton } from '@polkadot/react-components'; -import { useToggle } from '@polkadot/react-hooks'; +import { useAccounts, useToggle } from '@polkadot/react-hooks'; import { useTranslation } from '../translate'; @@ -19,9 +19,17 @@ interface Props { function TipEndorse ({ hash, isMember, median, members }: Props): React.ReactElement { const { t } = useTranslation(); const [isOpen, toggleOpen] = useToggle(); + const { allAccounts } = useAccounts(); const [accountId, setAccountId] = useState(null); + const [defaultId, setDefaultId] = useState(null); const [value, setValue] = useState(); + useEffect((): void => { + setDefaultId( + members.find((memberId) => allAccounts.includes(memberId)) || null + ); + }, [allAccounts, members]); + return ( <>