Skip to content

Commit

Permalink
Update Magi Talbe
Browse files Browse the repository at this point in the history
  • Loading branch information
wensihao123 committed Jun 11, 2019
1 parent 7690897 commit 3595acb
Show file tree
Hide file tree
Showing 14 changed files with 61 additions and 12 deletions.
2 changes: 1 addition & 1 deletion package.json
Expand Up @@ -98,7 +98,7 @@
"dependencies": {
"@babel/polyfill": "^7.2.5",
"@finbook/duo-contract-wrapper": "^1.4.1",
"@finbook/duo-market-data": "^1.0.4",
"@finbook/duo-market-data": "^1.0.6",
"antd": "^3.13.0",
"d3": "^5.8.0",
"ethereumjs-abi": "^0.6.7",
Expand Down
20 changes: 20 additions & 0 deletions src/ts/common/__snapshots__/chartUtil.test.ts.snap
Expand Up @@ -8,6 +8,7 @@ Array [
"navA": 1,
"navB": 1,
"price": 123,
"sender": "0x0",
"timestamp": 2717,
"transactionHash": "bbb",
},
Expand All @@ -17,6 +18,7 @@ Array [
"navA": 1,
"navB": 1,
"price": 123,
"sender": "0x0",
"timestamp": 3717,
"transactionHash": "ccc",
},
Expand All @@ -26,6 +28,7 @@ Array [
"navA": 1,
"navB": 1,
"price": 123,
"sender": "0x0",
"timestamp": 4717,
"transactionHash": "ddd",
},
Expand Down Expand Up @@ -250,6 +253,7 @@ Array [
"navA": 1,
"navB": 1,
"price": 123,
"sender": "0x0",
"timestamp": 1000,
"transactionHash": "aaa",
},
Expand All @@ -259,6 +263,7 @@ Array [
"navA": 1,
"navB": 2,
"price": 123,
"sender": "0x0",
"timestamp": 2000,
"transactionHash": "bbb",
},
Expand All @@ -268,6 +273,7 @@ Array [
"navA": 1,
"navB": 1,
"price": 123,
"sender": "0x0",
"timestamp": 2717,
"transactionHash": "bbb",
},
Expand All @@ -277,6 +283,7 @@ Array [
"navA": 1,
"navB": 0.25,
"price": 123,
"sender": "0x0",
"timestamp": 3000,
"transactionHash": "ccc",
},
Expand All @@ -286,6 +293,7 @@ Array [
"navA": 1,
"navB": 1,
"price": 123,
"sender": "0x0",
"timestamp": 3717,
"transactionHash": "ccc",
},
Expand All @@ -295,6 +303,7 @@ Array [
"navA": 1.1,
"navB": 1,
"price": 123,
"sender": "0x0",
"timestamp": 4000,
"transactionHash": "ddd",
},
Expand All @@ -304,6 +313,7 @@ Array [
"navA": 1,
"navB": 1,
"price": 123,
"sender": "0x0",
"timestamp": 4717,
"transactionHash": "ddd",
},
Expand All @@ -318,6 +328,7 @@ Array [
"navA": 1,
"navB": 1,
"price": 123,
"sender": "0x0",
"timestamp": 1000,
"transactionHash": "aaa",
},
Expand All @@ -327,6 +338,7 @@ Array [
"navA": 1,
"navB": 2,
"price": 123,
"sender": "0x0",
"timestamp": 2000,
"transactionHash": "bbb",
},
Expand All @@ -336,6 +348,7 @@ Array [
"navA": 1,
"navB": 0.25,
"price": 123,
"sender": "0x0",
"timestamp": 3000,
"transactionHash": "ccc",
},
Expand All @@ -345,6 +358,7 @@ Array [
"navA": 1.1,
"navB": 1,
"price": 123,
"sender": "0x0",
"timestamp": 4000,
"transactionHash": "ddd",
},
Expand All @@ -354,6 +368,7 @@ Array [
"navA": 1.025942,
"navB": 0.595738272490127,
"price": 12,
"sender": "0x0",
"timestamp": 1528243200000,
"transactionHash": "",
},
Expand All @@ -370,6 +385,7 @@ Array [
"navA": 1,
"navB": 1,
"price": 123,
"sender": "0x0",
"timestamp": 1000,
"transactionHash": "aaa",
},
Expand All @@ -379,6 +395,7 @@ Array [
"navA": 1,
"navB": 2,
"price": 123,
"sender": "0x0",
"timestamp": 2000,
"transactionHash": "bbb",
},
Expand All @@ -388,6 +405,7 @@ Array [
"navA": 1,
"navB": 0.25,
"price": 123,
"sender": "0x0",
"timestamp": 3000,
"transactionHash": "ccc",
},
Expand All @@ -397,6 +415,7 @@ Array [
"navA": 1.1,
"navB": 1,
"price": 123,
"sender": "0x0",
"timestamp": 4000,
"transactionHash": "ddd",
},
Expand All @@ -406,6 +425,7 @@ Array [
"navA": 1.1,
"navB": 1,
"price": 123,
"sender": "0x0",
"timestamp": NaN,
"transactionHash": "ddd",
},
Expand Down
7 changes: 6 additions & 1 deletion src/ts/common/chartUtil.test.ts
Expand Up @@ -15,7 +15,7 @@ const hourlyBar1 = {
low: 0,
close: 2,
volume: 123,
timestamp: moment.utc('2018-06-06 00:0', 'YYYY-MM-DD HH:m').valueOf()
timestamp: moment.utc('2018-06-06 00:0', 'YYYY-MM-DD HH:m').valueOf(),
};

const hourlyBar2 = {
Expand Down Expand Up @@ -93,6 +93,7 @@ test('minutely merged correctly to 5 minute bar', () => {

const acceptedPrice1 = {
contractAddress: '0x0',
sender: '0x0',
price: 123,
navA: 1,
navB: 1,
Expand All @@ -103,6 +104,7 @@ const acceptedPrice1 = {

const acceptedPrice2 = {
contractAddress: '0x0',
sender: '0x0',
price: 123,
navA: 1,
navB: 2,
Expand All @@ -113,6 +115,7 @@ const acceptedPrice2 = {

const acceptedPrice3 = {
contractAddress: '0x0',
sender: '0x0',
price: 123,
navA: 1,
navB: 0.25,
Expand All @@ -123,6 +126,7 @@ const acceptedPrice3 = {

const acceptedPrice4 = {
contractAddress: '0x0',
sender: '0x0',
price: 123,
navA: 1.1,
navB: 1,
Expand All @@ -133,6 +137,7 @@ const acceptedPrice4 = {

const acceptedPriceNow = {
contractAddress: '0x0',
sender: '0x0',
price: 123,
navA: 1.1,
navB: 1,
Expand Down
6 changes: 4 additions & 2 deletions src/ts/common/chartUtil.ts
Expand Up @@ -79,7 +79,8 @@ class ChartUtil {
navB: limitPeriod && p.navA >= limitPeriod ? p.navB : 1,
timestamp: p.timestamp + 717,
blockNumber: p.blockNumber,
transactionHash: p.transactionHash
transactionHash: p.transactionHash,
sender: p.sender
}));
}

Expand Down Expand Up @@ -152,7 +153,8 @@ class ChartUtil {
navB: states.navB,
timestamp: lastTimestamp,
blockNumber: 0,
transactionHash: ''
transactionHash: '',
sender: lastPrice.sender
}
];

Expand Down
1 change: 1 addition & 0 deletions src/ts/common/constants.ts
Expand Up @@ -219,6 +219,7 @@ export const TH_UPDATE = 'Update';
export const TH_UPDATED = 'Updated';
export const TH_VOLUME = 'Volume';
export const TH_BLOCK = 'Block';
export const TH_SENDER = 'Sender(Node)';
export const TH_ROLE = 'Role';
export const TH_APP = 'App';
export const TH_ALLOWANCE: ILocaleText = {
Expand Down
3 changes: 2 additions & 1 deletion src/ts/components/Cards/AcceptPriceCard.tsx
Expand Up @@ -28,6 +28,7 @@ export default class StatusCard extends React.Component<IProps> {
[CST.TH_BLOCK]: ap.blockNumber,
[CST.TH_TIME.EN]: moment(ap.timestamp).format('YYYY-MM-DD HH:mm'),
[CST.TH_PRICE.EN]: ap.price,
[CST.TH_SENDER]: ap.sender,
[CST.TH_LINK]:
'https://' +
(__KOVAN__ ? 'kovan.' : '') +
Expand All @@ -39,7 +40,7 @@ export default class StatusCard extends React.Component<IProps> {
onClick: () => window.open(record[CST.TH_LINK])
})}
>
{[CST.TH_BLOCK, CST.TH_TIME.EN, CST.TH_PRICE.EN].map(th => (
{[CST.TH_BLOCK, CST.TH_TIME.EN, CST.TH_PRICE.EN, CST.TH_SENDER].map(th => (
<Column title={th} dataIndex={th} key={th} />
))}
</Table>
Expand Down
2 changes: 1 addition & 1 deletion src/ts/components/Cards/MagiAdminCard.tsx
Expand Up @@ -101,7 +101,7 @@ export default class MagiAdminCard extends React.Component<IProps, IState> {
dataSource.sort((a, b) => a.key - b.key);

return (
<div style={{ display: 'flex', flexDirection: 'column', alignItem: 'center', width: 1000 }}>
<div style={{ display: 'flex', flexDirection: 'column', alignItems: 'center', width: 1000 }}>
<SCard
title={<SCardTitle>{CST.TH_CONTRACT_STATES.EN.toUpperCase()}</SCardTitle>}
width="1000px"
Expand Down
11 changes: 9 additions & 2 deletions src/ts/components/Cards/StakingPersonalCard.tsx
Expand Up @@ -21,6 +21,7 @@ interface IProps {
address: string;
duoBalance: number;
award: number;
enableApprove: boolean;
}

export default class StakingPersonalCard extends React.Component<IProps> {
Expand All @@ -37,7 +38,7 @@ export default class StakingPersonalCard extends React.Component<IProps> {
};

public render() {
const { enabled, address, duoBalance, award, locale } = this.props;
const { enabled, address, duoBalance, award, locale, enableApprove } = this.props;
return (
<SCard
title={
Expand Down Expand Up @@ -140,7 +141,13 @@ export default class StakingPersonalCard extends React.Component<IProps> {
paddingBottom: 10
}}
>
<SStakingButtonM onClick={this.handleApprove}>
<SStakingButtonM
onClick={this.handleApprove}
style={{
pointerEvents: enableApprove ? 'initial' : 'none',
opacity: enableApprove ? 1 : 0.4
}}
>
{StakingCST.STK_APPROVE[locale]}
</SStakingButtonM>
<SStakingButtonM
Expand Down
12 changes: 10 additions & 2 deletions src/ts/components/Cards/StakingPersonalCardM.tsx
Expand Up @@ -21,6 +21,7 @@ interface IProps {
address: string;
duoBalance: number;
award: number;
enableApprove: boolean;
}

export default class StakingPersonalCardM extends React.Component<IProps> {
Expand All @@ -37,7 +38,7 @@ export default class StakingPersonalCardM extends React.Component<IProps> {
};

public render() {
const { enabled, address, duoBalance, award, locale } = this.props;
const { enabled, address, duoBalance, award, locale, enableApprove } = this.props;
return (
<SCard
title={
Expand Down Expand Up @@ -143,7 +144,14 @@ export default class StakingPersonalCardM extends React.Component<IProps> {
paddingBottom: 10
}}
>
<SStakingButtonM style={{ width: '45%' }} onClick={this.handleApprove}>
<SStakingButtonM
style={{
width: '45%',
pointerEvents: enableApprove ? 'initial' : 'none',
opacity: enableApprove ? 1 : 0.4
}}
onClick={this.handleApprove}
>
{StakingCST.STK_APPROVE[locale]}
</SStakingButtonM>
<SStakingButtonM
Expand Down
1 change: 1 addition & 0 deletions src/ts/components/Cards/TimeSeriesCard.test.tsx
Expand Up @@ -11,6 +11,7 @@ describe('TimeSeriesCard Test', () => {
const acceptedPrices = [
{
contractAddress: '0x0',
sender: '0x0',
timestamp: 1539843443,
transactionHash: 'test',
blockNumber: 3,
Expand Down
Expand Up @@ -35,6 +35,7 @@ exports[`TimeSeriesCard Test Test Snapshot Test Snapshot 1`] = `
"navA": 123,
"navB": 123,
"price": 123,
"sender": "0x0",
"timestamp": 1539843443,
"transactionHash": "test",
},
Expand Down
3 changes: 2 additions & 1 deletion src/ts/components/Charts/TimeSeriesChart.test.tsx
Expand Up @@ -26,7 +26,8 @@ describe('AuthCard Test', () => {
contractAddress: 'test',
timestamp: 123,
transactionHash: 'test',
blockNumber: 123
blockNumber: 123,
sender: '0x0',
}
];
const underlying = 'test';
Expand Down
3 changes: 2 additions & 1 deletion src/ts/components/Pages/Staking.tsx
Expand Up @@ -76,7 +76,7 @@ export default class Staking extends React.Component<IProps, IState> {
userStakes,
oracleStakes,
userAward,
locale
locale,
} = this.props;
const { visible } = this.state;
return (
Expand All @@ -102,6 +102,7 @@ export default class Staking extends React.Component<IProps, IState> {
address={account}
duoBalance={duoBalance}
award={userAward}
enableApprove={visible}
/>
{addresses.priceFeedList.length ? (
addresses.priceFeedList.map((addr, i) => (
Expand Down
1 change: 1 addition & 0 deletions src/ts/components/Pages/StakingMobile.tsx
Expand Up @@ -100,6 +100,7 @@ export default class StakingMobile extends React.Component<IProps, IState> {
address={account}
duoBalance={duoBalance}
award={userAward}
enableApprove={visible}
/>
{addresses.priceFeedList.length ? (
addresses.priceFeedList.map((addr, i) => (
Expand Down

0 comments on commit 3595acb

Please sign in to comment.