@@ -16,10 +16,11 @@ const AccountTransfer = (() => {
16
16
const form_id_hash = `#${ form_id } ` ;
17
17
18
18
const messages = {
19
- parent : 'client_message' ,
20
- error : 'no_account' ,
21
- balance : 'not_enough_balance' ,
22
- deposit : 'no_balance' ,
19
+ parent : 'client_message' ,
20
+ error : 'no_account' ,
21
+ balance : 'not_enough_balance' ,
22
+ deposit : 'no_balance' ,
23
+ transfer : 'transfer_not_allowed' ,
23
24
} ;
24
25
25
26
let el_transfer_from ,
@@ -244,10 +245,12 @@ const AccountTransfer = (() => {
244
245
} else {
245
246
const req_transfer_between_accounts = BinarySocket . send ( { transfer_between_accounts : 1 } ) ;
246
247
const get_account_status = BinarySocket . send ( { get_account_status : 1 } ) ;
248
+ const req_get_limits = BinarySocket . send ( { get_limits : 1 } ) ;
247
249
248
- Promise . all ( [ req_transfer_between_accounts , get_account_status ] ) . then ( ( ) => {
250
+ Promise . all ( [ req_transfer_between_accounts , get_account_status , req_get_limits ] ) . then ( ( ) => {
249
251
const response_transfer = State . get ( [ 'response' , 'transfer_between_accounts' ] ) ;
250
252
const is_authenticated = State . getResponse ( 'get_account_status.status' ) . some ( state => state === 'authenticated' ) ;
253
+ const response_internal_transfer_limits = State . getResponse ( 'get_limits.daily_transfers.internal' ) ;
251
254
252
255
if ( hasError ( response_transfer ) ) {
253
256
return ;
@@ -258,12 +261,20 @@ const AccountTransfer = (() => {
258
261
return ;
259
262
}
260
263
261
- populateAccounts ( accounts ) ;
262
- setLimits ( min_amount , is_authenticated ) . then ( ( ) => {
263
- showForm ( { is_authenticated } ) ;
264
- populateHints ( ) ;
265
- } ) ;
266
-
264
+ const allowed_internal_transfer = response_internal_transfer_limits . allowed ;
265
+ const available_internal_transfer = response_internal_transfer_limits . available ;
266
+ if ( available_internal_transfer === 0 ) {
267
+ setLoadingVisibility ( 0 ) ;
268
+ getElementById ( messages . parent ) . setVisibility ( 1 ) ;
269
+ elementTextContent ( getElementById ( 'allowed_internal_transfer' ) , allowed_internal_transfer ) ;
270
+ getElementById ( messages . transfer ) . setVisibility ( 1 ) ;
271
+ } else {
272
+ populateAccounts ( accounts ) ;
273
+ setLimits ( min_amount , is_authenticated ) . then ( ( ) => {
274
+ showForm ( { is_authenticated } ) ;
275
+ populateHints ( ) ;
276
+ } ) ;
277
+ }
267
278
} ) ;
268
279
}
269
280
} ) ;
0 commit comments