Merge pull request #3833 from cmgustavo/ref/waiting-for-copayes

Ref. Waiting for Copayers
This commit is contained in:
Matias Alejo Garcia 2016-02-01 09:35:20 -03:00
commit 0875b7dd5b
6 changed files with 69 additions and 68 deletions

View file

@ -4,57 +4,66 @@
ng-init=""> ng-init="">
</div> </div>
<div class="content p20v" ng-controller="copayersController as copayers" ng-init="copayers.init()"> <div class="copayers p20v" ng-controller="copayersController as copayers" ng-init="copayers.init()">
<div ng-show="!index.notAuthorized"> <div ng-show="!index.notAuthorized">
<div class="row m10t text-center"> <h1 class="text-center" translate>Share this invitation with your copayers</h1>
<div class="large-12 columns">
<h1 translate>Share this invitation with your copayers</h1>
</div>
</div>
<div ng-click="copayers.copySecret(index.walletSecret)" ng-class="{'enable_text_select': !index.isCordoba}"> <div ng-click="copayers.copySecret(index.walletSecret)" ng-class="{'enable_text_select': !index.isCordova}">
<div class="text-center"> <div class="text-center">
<qrcode size="220" error-correction-level="L" data="{{index.walletSecret}}"></qrcode> <qrcode size="220" error-correction-level="L" data="{{index.walletSecret}}"></qrcode>
<div class="secret columns m10t m20b"> <div ng-show="!index.walletSecret" style="position:relative; top:-226px; height:0px">
<div style="height:220px; width:220px; margin:auto; background: white">
<div class="spinner" style="margin-top:85px">
<div class="rect1"></div>
<div class="rect2"></div>
<div class="rect3"></div>
<div class="rect4"></div>
<div class="rect5"></div>
</div>
</div>
</div>
<div class="secret">
{{index.walletSecret || ('Loading...'|translate)}} {{index.walletSecret || ('Loading...'|translate)}}
</div> </div>
</div> </div>
</div> </div>
<div ng-show="index.walletSecret">
<div class="text-center m10t" ng-if="index.isCordova"> <div class="text-center m10t" ng-if="index.isCordova">
<span class="button outline round dark-gray tiny" <span class="button outline round dark-gray tiny m0"
ng-click="copayers.shareSecret(index.walletSecret)"> ng-click="copayers.shareSecret(index.walletSecret)">
<i class="fi-share"></i> <i class="fi-share"></i>
<span translate>Share invitation</span> <span translate>Share invitation</span>
</span> </span>
</div> </div>
<h4 class="title oh m0">
<div class="m30v line-t">
<h4 class="size-14 p10h m10t">
<span translate>Waiting for copayers</span> <span translate>Waiting for copayers</span>
<span class="text-gray right"> <span class="text-gray right">
[ <span translate>{{index.m}}-of-{{index.n}}</span> ] [ <span translate>{{index.m}}-of-{{index.n}}</span> ]
</span> </span>
</h4> </h4>
<div class="p10 line-b" ng-include="'views/includes/copayers.html'"></div> <div class="white line-b p10" ng-include="'views/includes/copayers.html'"></div>
<div ng-if="!index.isComplete" class="p10 line-b m20b"> <div ng-if="!index.isComplete" class="line-b p10 white size-12">
<p class="size-12 m0"> <i class="fi-loop m5r p10l"></i>
<i class="fi-loop"></i>
<span translate>Waiting...</span> <span translate>Waiting...</span>
</p>
</div> </div>
</div> </div>
<div class="row"> <div class="m20b text-center" ng-show="index.notAuthorized">
<div class="large-12 columns">
<div class="m20tp text-center" ng-show="index.notAuthorized">
<h1 translate>Wallet incomplete and broken</h1> <h1 translate>Wallet incomplete and broken</h1>
<h4 translate>Delete it and create a new one</h4> <h4 translate>Delete it and create a new one</h4>
</div> </div>
<button class="small warning expand round" ng-click="copayers.deleteWallet()">
<i class="fi-trash"></i> <span translate>Cancel</span> <div class="text-center">
<button class="tiny round outline dark-gray warning" ng-click="copayers.deleteWallet()">
<i class="fi-trash"></i> <span translate>Cancel and delete the wallet</span>
</button> </button>
</div> </div>
</div> </div>
</div> </div>
<div class="extra-margin-bottom"></div> <div class="extra-margin-bottom"></div>
</div>

View file

@ -1,6 +1,6 @@
<div class="m20tp text-center"> <div class="m20tp text-center">
<div class="row"> <div class="row">
<h1 class="text-center m20b">{{title|translate}}</h1> <h1 class="text-center m20b p20">{{title|translate}}</h1>
<div class="large-6 medium-6 small-6 columns"> <div class="large-6 medium-6 small-6 columns">
<button class="button warning expand round" ng-disabled="loading" ng-click="ok()"> <button class="button warning expand round" ng-disabled="loading" ng-click="ok()">
<i class="fi-trash"></i> <span translate>Yes</span> <i class="fi-trash"></i> <span translate>Yes</span>

View file

@ -351,7 +351,7 @@
</div> </div>
<div ng-show="home.addr[index.walletId]"> <div ng-show="home.addr[index.walletId]">
<div class="line-t size-10 text-gray m10b" translate> <div class="line-t size-10 text-gray m10b p10t" translate>
Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them. Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.
</div> </div>
</div> </div>

View file

@ -1121,6 +1121,7 @@ input.ng-invalid-match, input.ng-invalid-match:focus {
word-wrap: break-word; word-wrap: break-word;
text-align: center; text-align: center;
font-size: 14px; font-size: 14px;
margin: 10px;
} }
.collapse { .collapse {
@ -1431,12 +1432,13 @@ input.ng-invalid-match, input.ng-invalid-match:focus {
/*/////////////////// SPINNER ////////////////////*/ /*/////////////////// SPINNER ////////////////////*/
#history .spinner, #receive .spinner { #history .spinner, #receive .spinner, .copayers .spinner {
height: 46px; height: 46px;
} }
#history .spinner > div, #history .spinner > div,
#receive .spinner > div #receive .spinner > div,
.copayers .spinner > div
{ {
background-color: #7A8C9E; background-color: #7A8C9E;
} }

View file

@ -267,12 +267,6 @@ _:-ms-fullscreen, :root .main {
bottom: 0; bottom: 0;
} }
.copayers {
position: relative;
padding: 0;
overflow-y: none;
}
ul.copayer-list img { ul.copayer-list img {
width: 30px; width: 30px;
height: 30px; height: 30px;

View file

@ -16,8 +16,6 @@ angular.module('copayApp.controllers').controller('copayersController',
go.walletHome(); go.walletHome();
return; return;
} }
self.loading = false;
self.isCordova = isCordova;
}; };
var _modalDeleteWallet = function() { var _modalDeleteWallet = function() {
@ -54,26 +52,24 @@ angular.module('copayApp.controllers').controller('copayersController',
}; };
var _deleteWallet = function() { var _deleteWallet = function() {
var fc = profileService.focusedClient;
$timeout(function() {
var fc = profileService.focusedClient; var fc = profileService.focusedClient;
var walletName = fc.credentials.walletName; var walletName = fc.credentials.walletName;
profileService.deleteWalletFC({}, function(err) { profileService.deleteWalletFC({}, function(err) {
if (err) { if (err) {
this.error = err.message || err; self.error = err.message || err;
console.log(err);
$timeout(function() { $timeout(function() {
$scope.$digest(); $scope.$digest();
}); });
} else { } else {
go.walletHome(); go.walletHome();
$timeout(function() { $timeout(function() {
notification.success(gettextCatalog.getString('Success'), gettextCatalog.getString('The wallet "{{walletName}}" was deleted', {walletName: walletName})); notification.success(
gettextCatalog.getString('Success'),
gettextCatalog.getString('The wallet "{{walletName}}" was deleted', {walletName: walletName})
);
}); });
} }
}); });
}, 100);
}; };
self.deleteWallet = function() { self.deleteWallet = function() {