From 57c4076c1ef8349cae21fe17afdebfaf140d238d Mon Sep 17 00:00:00 2001 From: Cevo Date: Thu, 3 Sep 2015 17:19:29 +0200 Subject: [PATCH] pushing the contract u[pdate on client side --- js/actions/contract_list_actions.js | 19 ++++++++++++------- .../ascribe_settings/contract_settings.js | 7 ++++++- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/js/actions/contract_list_actions.js b/js/actions/contract_list_actions.js index b019ecc0..c57bceb9 100644 --- a/js/actions/contract_list_actions.js +++ b/js/actions/contract_list_actions.js @@ -2,6 +2,7 @@ import alt from '../alt'; import OwnershipFetcher from '../fetchers/ownership_fetcher'; +import Q from 'q'; class ContractListActions { constructor() { @@ -23,13 +24,17 @@ class ContractListActions { } makeContractPublic(contract){ - OwnershipFetcher.makeContractPublic(contract) - .then((res) =>{ - return res; - }) - .catch((err)=>{ - console.logGlobal(err); - }); + contract.public=true; + return Q.Promise((resolve, reject) => { + OwnershipFetcher.makeContractPublic(contract) + .then((res) => { + resolve(res); + }) + .catch((err)=> { + console.logGlobal(err); + reject(err); + }); + }); } } diff --git a/js/components/ascribe_settings/contract_settings.js b/js/components/ascribe_settings/contract_settings.js index 6b4c624e..222bd42e 100644 --- a/js/components/ascribe_settings/contract_settings.js +++ b/js/components/ascribe_settings/contract_settings.js @@ -11,6 +11,8 @@ import ContractListActions from '../../actions/contract_list_actions'; import ActionPanel from '../ascribe_panel/action_panel'; import { getLangText } from '../../utils/lang_utils'; +import GlobalNotificationModel from '../../models/global_notification_model'; +import GlobalNotificationActions from '../../actions/global_notification_actions'; let ContractSettings = React.createClass({ propTypes: { @@ -33,7 +35,10 @@ let ContractSettings = React.createClass({ console.log(contract); ContractListActions.makeContractPublic(contract) .then(( ) => ContractListActions.fetchContractList()) - .catch((error)=>{console.log("Error ", error)}) + .catch((error)=>{console.log("Error ", error); + let notification = new GlobalNotificationModel("Service is unavailable", 'danger', 10000); + GlobalNotificationActions.appendGlobalNotification(notification); +}) }, getPublicContracts(){ return this.state.contractList.filter((contract) => contract.public);