From bcd6400a78b8d3ae979c4123ed1ba97e3d07f4cd Mon Sep 17 00:00:00 2001 From: diminator Date: Wed, 26 Aug 2015 14:50:16 +0200 Subject: [PATCH] bug fix promises and notifications --- .../prize/actions/prize_rating_actions.js | 2 +- .../ascribe_detail/prize_piece_container.js | 20 ++++++++++++++++--- 2 files changed, 18 insertions(+), 4 deletions(-) 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