Browse Source

TX History improvements - remarks fixes

all-modes
petitPapillon 8 years ago
parent
commit
443a62745a
  1. 10
      react/src/components/dashboard/main/dashboard.scss
  2. 18
      react/src/components/dashboard/walletsData/walletsData.js
  3. 6
      react/src/components/dashboard/walletsData/walletsData.render.js

10
react/src/components/dashboard/main/dashboard.scss

@ -166,3 +166,13 @@
padding-left: 5px; padding-left: 5px;
content: "\f107"; content: "\f107";
} }
.rt-tr.-padRow {
display: none;
}
.ReactTable .-pagination,
.ReactTable .rt-thead.-header,
.ReactTable .rt-tfoot{
box-shadow: none;
}

18
react/src/components/dashboard/walletsData/walletsData.js

@ -51,7 +51,9 @@ class WalletsData extends React.Component {
currentStackLength: 0, currentStackLength: 0,
totalStackLength: 0, totalStackLength: 0,
useCache: true, useCache: true,
itemsListColumns: this.generateItemsListColumns() itemsListColumns: this.generateItemsListColumns(),
pageSize: 20,
showPagination: false
}; };
this.toggleBasiliskActionsMenu = this.toggleBasiliskActionsMenu.bind(this); this.toggleBasiliskActionsMenu = this.toggleBasiliskActionsMenu.bind(this);
@ -317,7 +319,8 @@ class WalletsData extends React.Component {
(this.state.itemsList && !this.state.itemsList.length) || (this.state.itemsList && !this.state.itemsList.length) ||
(props.ActiveCoin.txhistory !== this.props.ActiveCoin.txhistory)) { (props.ActiveCoin.txhistory !== this.props.ActiveCoin.txhistory)) {
this.setState(Object.assign({}, this.state, { this.setState(Object.assign({}, this.state, {
itemsList: sortByDate(this.props.ActiveCoin.txhistory), itemsList: sortByDate(this.props.ActiveCoin.txhistory.slice(0, 30)),
showPagination: this.props.ActiveCoin.txhistory && this.props.ActiveCoin.txhistory.length >= this.state.pageSize
})); }));
} }
} }
@ -360,19 +363,26 @@ class WalletsData extends React.Component {
</tr> </tr>
); );
} }
} else if (this.state.itemsList === 'no data') { } else if (this.state.itemsList === 'no data' || this.state.itemsList.length == 0) {
return ( return (
<tr> <tr>
<td colSpan="6">{ translate('INDEX.NO_DATA') }</td> <td colSpan="6">{ translate('INDEX.NO_DATA') }</td>
</tr> </tr>
); );
} else if (this.state.itemsList && this.state.itemsList.length) { } else if (this.state.itemsList) {
return TxHistoryListRender.call(this); return TxHistoryListRender.call(this);
} }
return null; return null;
} }
onPageSizeChange(pageSize, pageIndex) {
this.setState(Object.assign({}, this.state, {
pageSize: pageSize,
showPagination: this.state.itemsList && this.state.itemsList.length >= pageSize
}))
}
updateAddressSelection(address) { updateAddressSelection(address) {
Store.dispatch(changeActiveAddress(address)); Store.dispatch(changeActiveAddress(address));

6
react/src/components/dashboard/walletsData/walletsData.render.js

@ -150,12 +150,14 @@ export const TxHistoryListRender = function() {
data={this.state.itemsList} data={this.state.itemsList}
columns={this.state.itemsListColumns} columns={this.state.itemsListColumns}
sortable={true} sortable={true}
filterable={true}
className='-striped -highlight' className='-striped -highlight'
PaginationComponent={TablePaginationRenderer} PaginationComponent={TablePaginationRenderer}
showPaginationTop={true}
nextText={translate('INDEX.NEXT_PAGE')} nextText={translate('INDEX.NEXT_PAGE')}
previousText={translate('INDEX.PREVIOUS_PAGE')} previousText={translate('INDEX.PREVIOUS_PAGE')}
showPaginationBottom={this.state.showPagination}
showPaginationTop={this.state.showPagination}
pageSize={this.pageSize}
onPageSizeChange={(pageSize, pageIndex) => this.onPageSizeChange(pageSize, pageIndex)}
/> />
); );
}; };

Loading…
Cancel
Save