From 95471f42c426b2dc9fea53be6b3de2173efd7af7 Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Sun, 8 Mar 2020 15:07:33 +0100 Subject: [PATCH] Rework rewards with new staking (#2338) * Rework rewards with new staking * Bump api * Bump API * Disable buttons on no controller --- package.json | 9 +- packages/page-contracts/package.json | 2 +- .../src/Actions/Account/index.tsx | 6 +- packages/page-staking/src/Query/Validator.tsx | 294 +++++------------- .../page-staking/src/Query/ValidatorPrev.tsx | 271 ++++++++++++++++ packages/page-staking/src/index.tsx | 19 +- .../page-staking/src/useSessionRewards.tsx | 2 +- packages/react-api/package.json | 2 +- packages/react-components/src/Chart/Line.tsx | 6 +- yarn.lock | 112 +++---- 10 files changed, 429 insertions(+), 294 deletions(-) create mode 100644 packages/page-staking/src/Query/ValidatorPrev.tsx diff --git a/package.json b/package.json index 99fef15f6e..873fe028f8 100644 --- a/package.json +++ b/package.json @@ -8,11 +8,10 @@ "packages/*" ], "resolutions": { - "@polkadot/api": "^1.6.0-beta.5", - "@polkadot/api-contract": "^1.6.0-beta.5", + "@polkadot/api": "^1.6.0-beta.9", + "@polkadot/api-contract": "^1.6.0-beta.9", "@polkadot/keyring": "^2.6.1", - "@polkadot/typegen": "^1.6.0-beta.5", - "@polkadot/types": "^1.6.0-beta.5", + "@polkadot/types": "^1.6.0-beta.9", "@polkadot/util": "^2.6.1", "@polkadot/util-crypto": "^2.6.1", "babel-core": "^7.0.0-bridge.0", @@ -31,7 +30,7 @@ "postinstall": "polkadot-dev-yarn-only", "test": "polkadot-dev-run-test packages/page-claims/src", "vanitygen": "node packages/page-accounts/scripts/vanitygen.js", - "start": "cd packages/apps && webpack --config webpack.config.js" + "start": "yarn clean && cd packages/apps && webpack --config webpack.config.js" }, "devDependencies": { "@babel/core": "^7.8.7", diff --git a/packages/page-contracts/package.json b/packages/page-contracts/package.json index d7c50bc19d..18a282652e 100644 --- a/packages/page-contracts/package.json +++ b/packages/page-contracts/package.json @@ -12,6 +12,6 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.8.7", - "@polkadot/api-contract": "^1.6.0-beta.5" + "@polkadot/api-contract": "^1.6.0-beta.9" } } diff --git a/packages/page-staking/src/Actions/Account/index.tsx b/packages/page-staking/src/Actions/Account/index.tsx index 772c1199e9..3813a6ead4 100644 --- a/packages/page-staking/src/Actions/Account/index.tsx +++ b/packages/page-staking/src/Actions/Account/index.tsx @@ -140,7 +140,7 @@ function Account ({ allStashes, className, isOwnStash, next, onUpdateType, staki useEffect((): void => { if (stakingRewardsAll && stakingAccount?.stakingLedger?.lastReward) { const lastClaim = stakingAccount.stakingLedger.lastReward.unwrapOr(new BN(-1)); - const stakingRewards = stakingRewardsAll.filter(({ era }): boolean => era.gt(lastClaim)); + const stakingRewards = stakingRewardsAll.filter(({ era, isEmpty }): boolean => !isEmpty && era.gt(lastClaim)); setStakingRewards([ stakingRewards, @@ -306,6 +306,7 @@ function Account ({ allStashes, className, isOwnStash, next, onUpdateType, staki ? (