1
0
mirror of https://github.com/ascribe/onion.git synced 2025-02-14 21:10:27 +01:00

fix loading feedback for piece list

This commit is contained in:
Tim Daubenschütz 2015-07-07 09:22:46 +02:00
parent bc53b4b54c
commit ad833a53dc
4 changed files with 8 additions and 5 deletions

View File

@ -28,7 +28,8 @@ class PieceListActions {
'pieceListCount': res.count
});
resolve();
});
})
.catch((err) => reject(err));
});
}
fetchPieceRequestActions() {

View File

@ -6,7 +6,8 @@ let AccordionList = React.createClass({
propTypes: {
className: React.PropTypes.string,
children: React.PropTypes.arrayOf(React.PropTypes.element).isRequired,
loadingElement: React.PropTypes.element
loadingElement: React.PropTypes.element,
count: React.PropTypes.number
},
render() {
@ -16,10 +17,10 @@ let AccordionList = React.createClass({
{this.props.children}
</div>
);
} else if(this.props.itemList.length === 0) {
} else if(this.props.count === 0) {
return (
<div>
<p className="text-center">You don't have any works yet...</p>
<p className="text-center">We could not find any works related to you...</p>
<p className="text-center">To register one, click <a href="register_piece">here</a>!</p>
</div>
);

View File

@ -76,6 +76,7 @@ let PieceList = React.createClass({
className="ascribe-accordion-list"
changeOrder={this.accordionChangeOrder}
itemList={this.state.pieceList}
count={this.state.pieceListCount}
orderBy={this.state.orderBy}
orderAsc={this.state.orderAsc}
search={this.state.search}

View File

@ -19,7 +19,7 @@ class PieceListStore {
* the number of items the resource actually - without pagination - provides.
*/
this.pieceList = [];
this.pieceListCount = 0;
this.pieceListCount = -1;
this.page = 1;
this.pageSize = 10;
this.search = '';