diff --git a/js/components/whitelabel/prize/actions/prize_rating_actions.js b/js/components/whitelabel/prize/actions/prize_rating_actions.js index 40e24858..1e42f8ba 100644 --- a/js/components/whitelabel/prize/actions/prize_rating_actions.js +++ b/js/components/whitelabel/prize/actions/prize_rating_actions.js @@ -62,7 +62,7 @@ class PrizeRatingActions { PrizeRatingFetcher .select(pieceId) .then((res) => { - this.actions.updatePrizeRating(res.rating.rating); + this.actions.updatePrizeRatings(res.data.ratings); resolve(res); }) .catch((err) => { diff --git a/js/components/whitelabel/prize/components/ascribe_detail/prize_piece_container.js b/js/components/whitelabel/prize/components/ascribe_detail/prize_piece_container.js index 443c22de..712b463f 100644 --- a/js/components/whitelabel/prize/components/ascribe_detail/prize_piece_container.js +++ b/js/components/whitelabel/prize/components/ascribe_detail/prize_piece_container.js @@ -264,9 +264,15 @@ let PrizePieceRatings = React.createClass({ }, handleLoanRequestSuccess(){}, + handleShortlistSuccess(message){ + let notification = new GlobalNotificationModel(message, 'success', 2000); + GlobalNotificationActions.appendGlobalNotification(notification); + }, refreshPieceData() { this.props.loadPiece(); + PieceListActions.fetchPieceList(this.state.page, this.state.pageSize, this.state.search, + this.state.orderBy, this.state.orderAsc, this.state.filterBy); }, render(){ @@ -282,9 +288,17 @@ let PrizePieceRatings = React.createClass({ { - PrizeRatingActions.toggleShortlist(this.props.piece.id).then( - this.refreshPieceData() - ); }}> + PrizeRatingActions.toggleShortlist(this.props.piece.id) + .then( + (res) => { + this.refreshPieceData(); + return res; + }) + .then( + (res) => { + this.handleShortlistSuccess(res.notification); + } + ); }}> Select for the prize