From f40abebdddd289dfd8eaf7c42c77f100c8746bd4 Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Tue, 14 Jul 2020 21:21:17 +0200 Subject: [PATCH] Allow endorsements in countdown (#3197) --- packages/page-treasury/src/Overview/Tip.tsx | 64 ++++++++++---------- packages/page-treasury/src/Overview/Tips.tsx | 11 +++- 2 files changed, 40 insertions(+), 35 deletions(-) diff --git a/packages/page-treasury/src/Overview/Tip.tsx b/packages/page-treasury/src/Overview/Tip.tsx index cbcd175f01..23be73ee05 100644 --- a/packages/page-treasury/src/Overview/Tip.tsx +++ b/packages/page-treasury/src/Overview/Tip.tsx @@ -98,42 +98,39 @@ function Tip ({ bestNumber, className = '', hash, isMember, members, tip }: Prop )} - + {closesAt - ? bestNumber && ( - closesAt.gt(bestNumber) - ? ( -
- - #{formatNumber(closesAt)} -
- ) - : ( - - ) + ? (bestNumber && closesAt.gt(bestNumber)) && ( +
+ + #{formatNumber(closesAt)} +
+ ) + : finder && ( + + ) + } + {(!closesAt || !bestNumber || closesAt.gt(bestNumber)) + ? ( + ) : ( - <> - {finder && ( - - )} - - + ) } @@ -151,6 +148,7 @@ function Tip ({ bestNumber, className = '', hash, isMember, members, tip }: Prop export default React.memo(styled(Tip)` .closingTimer { + display: inline-block; padding: 0 0.5rem; } `); diff --git a/packages/page-treasury/src/Overview/Tips.tsx b/packages/page-treasury/src/Overview/Tips.tsx index 9151a15ce2..543cf3c2ae 100644 --- a/packages/page-treasury/src/Overview/Tips.tsx +++ b/packages/page-treasury/src/Overview/Tips.tsx @@ -8,7 +8,6 @@ import React, { useEffect, useMemo, useState } from 'react'; import { Table } from '@polkadot/react-components'; import { useApi, useCall } from '@polkadot/react-hooks'; import { Option } from '@polkadot/types'; -import { BN_ZERO } from '@polkadot/util'; import { useTranslation } from '../translate'; import Tip from './Tip'; @@ -34,7 +33,15 @@ function Tips ({ className = '', hashes, isMember, members }: Props): React.Reac optTips .map((opt, index): [string, OpenTip | null] => [hashes[index], opt.unwrapOr(null)]) .filter((val): val is [string, OpenTip] => !!val[1]) - .sort((a, b) => a[1].closes.unwrapOr(BN_ZERO).cmp(b[1].closes.unwrapOr(BN_ZERO))) + .sort((a, b) => + a[1].closes.isNone + ? b[1].closes.isNone + ? 0 + : -1 + : b[1].closes.isSome + ? b[1].closes.unwrap().cmp(a[1].closes.unwrap()) + : 1 + ) ); }, [hashes, optTips]);