@@ -32,8 +32,7 @@ import {
32
32
Separator ,
33
33
HeaderSecondary ,
34
34
Logo ,
35
- Legend ,
36
- LegendItem ,
35
+ Div ,
37
36
Message ,
38
37
PayButton ,
39
38
Img ,
@@ -44,6 +43,7 @@ import {
44
43
CloseIcon ,
45
44
ShareLink ,
46
45
Maintenance ,
46
+ Announcement ,
47
47
Tip ,
48
48
} from './styles' ;
49
49
@@ -140,7 +140,10 @@ const Payments = ({ settings, payments, accounts, ui, info, t }) => {
140
140
< Settings to = "/settings" />
141
141
< Support unreadCounter = { LiveChatUnread } className = "openIntercom" />
142
142
</ Header >
143
- { info . get . data && info . get . data . status && info . get . data . status . type === 'maintenance' && info . get . data . status . message ? (
143
+ { info . get . data &&
144
+ info . get . data . status &&
145
+ info . get . data . status . type === 'maintenance' &&
146
+ info . get . data . status . message ? (
144
147
< Maintenance >
145
148
< Span > { info . get . data . status . message . split ( '\n' ) [ 0 ] } </ Span >
146
149
{ info . get . data . status . message
@@ -149,12 +152,58 @@ const Payments = ({ settings, payments, accounts, ui, info, t }) => {
149
152
. join ( '\n' ) }
150
153
</ Maintenance >
151
154
) : null }
155
+ { info . get . data &&
156
+ info . get . data . announcements &&
157
+ info . get . data . announcements . message &&
158
+ ( ! info . getSkippedAnnouncements . data ||
159
+ ! info . getSkippedAnnouncements . data . includes ( info . get . data . announcements . anuid ) ) ? (
160
+ < Announcement >
161
+ { info . get . data . announcements . attachements &&
162
+ info . get . data . announcements . attachements . imageUrl ? (
163
+ < Img src = { info . get . data . announcements . attachements . imageUrl } />
164
+ ) : null }
165
+ < Div >
166
+ < Span > { info . get . data . announcements . message . split ( '\n' ) [ 0 ] } </ Span >
167
+ { info . get . data . announcements . message
168
+ . split ( '\n' )
169
+ . slice ( 1 )
170
+ . join ( '\n' ) }
171
+ < Div >
172
+ { info . get . data . announcements . attachements &&
173
+ info . get . data . announcements . attachements . cta ? (
174
+ < Button
175
+ primary
176
+ onClick = { ( ) => {
177
+ info . engageInAnnouncement . run ( info . get . data . announcements . anuid ) ;
178
+ window . open ( info . get . data . announcements . attachements . ctaLink ) ;
179
+ } }
180
+ >
181
+ { info . get . data . announcements . attachements . cta }
182
+ </ Button >
183
+ ) : null }
184
+ { info . get . data . announcements . attachements &&
185
+ info . get . data . announcements . attachements . skipButton ? (
186
+ < Button
187
+ link
188
+ onClick = { ( ) => {
189
+ info . skipAnnouncement . run ( info . get . data . announcements . anuid ) ;
190
+ } }
191
+ >
192
+ { info . get . data . announcements . attachements . skipButton }
193
+ </ Button >
194
+ ) : null }
195
+ </ Div >
196
+ </ Div >
197
+ </ Announcement >
198
+ ) : null }
152
199
< BalanceSummary key = "BalanceSummary" accounts = { accounts } />
153
200
{ /* <HeaderSecondary>Payments</HeaderSecondary> */ }
154
201
< PayButton
155
202
id = "payButton"
156
203
to = { totalBalance === 0 ? '/payments/receive/check' : '/payments/check' }
157
- disabled = { info . get . data && info . get . data . status && info . get . data . status . type === 'maintenance' }
204
+ disabled = {
205
+ info . get . data && info . get . data . status && info . get . data . status . type === 'maintenance'
206
+ }
158
207
>
159
208
{ /* <Img src={newPaymentIcon} /> */ }
160
209
< Span > { totalBalance === 0 ? 'Receive funds' : 'Pay' } </ Span >
@@ -177,7 +226,10 @@ const Payments = ({ settings, payments, accounts, ui, info, t }) => {
177
226
< Settings to = "/settings" />
178
227
< Support unreadCounter = { LiveChatUnread } className = "openIntercom" />
179
228
</ Header >
180
- { info . get . data && info . get . data . status && info . get . data . status . type === 'maintenance' && info . get . data . status . message ? (
229
+ { info . get . data &&
230
+ info . get . data . status &&
231
+ info . get . data . status . type === 'maintenance' &&
232
+ info . get . data . status . message ? (
181
233
< Maintenance >
182
234
< Span > { info . get . data . status . message . split ( '\n' ) [ 0 ] } </ Span >
183
235
{ info . get . data . status . message
@@ -186,12 +238,58 @@ const Payments = ({ settings, payments, accounts, ui, info, t }) => {
186
238
. join ( '\n' ) }
187
239
</ Maintenance >
188
240
) : null }
241
+ { info . get . data &&
242
+ info . get . data . announcements &&
243
+ info . get . data . announcements . message &&
244
+ ( ! info . getSkippedAnnouncements . data ||
245
+ ! info . getSkippedAnnouncements . data . includes ( info . get . data . announcements . anuid ) ) ? (
246
+ < Announcement >
247
+ { info . get . data . announcements . attachements &&
248
+ info . get . data . announcements . attachements . imageUrl ? (
249
+ < Img src = { info . get . data . announcements . attachements . imageUrl } />
250
+ ) : null }
251
+ < Div >
252
+ < Span > { info . get . data . announcements . message . split ( '\n' ) [ 0 ] } </ Span >
253
+ { info . get . data . announcements . message
254
+ . split ( '\n' )
255
+ . slice ( 1 )
256
+ . join ( '\n' ) }
257
+ < Div >
258
+ { info . get . data . announcements . attachements &&
259
+ info . get . data . announcements . attachements . cta ? (
260
+ < Button
261
+ primary
262
+ onClick = { ( ) => {
263
+ info . engageInAnnouncement . run ( info . get . data . announcements . anuid ) ;
264
+ window . open ( info . get . data . announcements . attachements . ctaLink ) ;
265
+ } }
266
+ >
267
+ { info . get . data . announcements . attachements . cta }
268
+ </ Button >
269
+ ) : null }
270
+ { info . get . data . announcements . attachements &&
271
+ info . get . data . announcements . attachements . skipButton ? (
272
+ < Button
273
+ link
274
+ onClick = { ( ) => {
275
+ info . skipAnnouncement . run ( info . get . data . announcements . anuid ) ;
276
+ } }
277
+ >
278
+ { info . get . data . announcements . attachements . skipButton }
279
+ </ Button >
280
+ ) : null }
281
+ </ Div >
282
+ </ Div >
283
+ </ Announcement >
284
+ ) : null }
189
285
< BalanceSummary key = "BalanceSummary" accounts = { accounts } />
190
286
{ /* <HeaderSecondary>Payments</HeaderSecondary> */ }
191
287
< PayButton
192
288
id = "payButton"
193
289
to = { totalBalance === 0 ? '/payments/receive/check' : '/payments/check' }
194
- disabled = { info . get . data && info . get . data . status && info . get . data . status . type === 'maintenance' }
290
+ disabled = {
291
+ info . get . data && info . get . data . status && info . get . data . status . type === 'maintenance'
292
+ }
195
293
>
196
294
{ /* <Img src={newPaymentIcon} /> */ }
197
295
< Span > { totalBalance === 0 ? 'Receive funds' : 'Pay' } </ Span >
@@ -214,7 +312,10 @@ const Payments = ({ settings, payments, accounts, ui, info, t }) => {
214
312
< Settings to = "/settings" />
215
313
< Support unreadCounter = { LiveChatUnread } className = "openIntercom" />
216
314
</ Header >
217
- { info . get . data && info . get . data . status && info . get . data . status . type === 'maintenance' && info . get . data . status . message ? (
315
+ { info . get . data &&
316
+ info . get . data . status &&
317
+ info . get . data . status . type === 'maintenance' &&
318
+ info . get . data . status . message ? (
218
319
< Maintenance >
219
320
< Span > { info . get . data . status . message . split ( '\n' ) [ 0 ] } </ Span >
220
321
{ info . get . data . status . message
@@ -223,6 +324,50 @@ const Payments = ({ settings, payments, accounts, ui, info, t }) => {
223
324
. join ( '\n' ) }
224
325
</ Maintenance >
225
326
) : null }
327
+ { info . get . data &&
328
+ info . get . data . announcements &&
329
+ info . get . data . announcements . message &&
330
+ ( ! info . getSkippedAnnouncements . data ||
331
+ ! info . getSkippedAnnouncements . data . includes ( info . get . data . announcements . anuid ) ) ? (
332
+ < Announcement >
333
+ { info . get . data . announcements . attachements &&
334
+ info . get . data . announcements . attachements . imageUrl ? (
335
+ < Img src = { info . get . data . announcements . attachements . imageUrl } />
336
+ ) : null }
337
+ < Div >
338
+ < Span > { info . get . data . announcements . message . split ( '\n' ) [ 0 ] } </ Span >
339
+ { info . get . data . announcements . message
340
+ . split ( '\n' )
341
+ . slice ( 1 )
342
+ . join ( '\n' ) }
343
+ < Div >
344
+ { info . get . data . announcements . attachements &&
345
+ info . get . data . announcements . attachements . cta ? (
346
+ < Button
347
+ primary
348
+ onClick = { ( ) => {
349
+ info . engageInAnnouncement . run ( info . get . data . announcements . anuid ) ;
350
+ window . open ( info . get . data . announcements . attachements . ctaLink ) ;
351
+ } }
352
+ >
353
+ { info . get . data . announcements . attachements . cta }
354
+ </ Button >
355
+ ) : null }
356
+ { info . get . data . announcements . attachements &&
357
+ info . get . data . announcements . attachements . skipButton ? (
358
+ < Button
359
+ link
360
+ onClick = { ( ) => {
361
+ info . skipAnnouncement . run ( info . get . data . announcements . anuid ) ;
362
+ } }
363
+ >
364
+ { info . get . data . announcements . attachements . skipButton }
365
+ </ Button >
366
+ ) : null }
367
+ </ Div >
368
+ </ Div >
369
+ </ Announcement >
370
+ ) : null }
226
371
{ accounts . get . data &&
227
372
accounts . get . data . restrictions . unconfirmed &&
228
373
accounts . get . data . restrictions . unconfirmed . value &&
@@ -245,7 +390,9 @@ const Payments = ({ settings, payments, accounts, ui, info, t }) => {
245
390
< PayButton
246
391
id = "payButton"
247
392
to = { totalBalance === 0 ? '/payments/receive/check' : '/payments/check' }
248
- disabled = { info . get . data && info . get . data . status && info . get . data . status . type === 'maintenance' }
393
+ disabled = {
394
+ info . get . data && info . get . data . status && info . get . data . status . type === 'maintenance'
395
+ }
249
396
>
250
397
{ /* <Img src={newPaymentIcon} /> */ }
251
398
< Span > { totalBalance === 0 ? 'Receive funds' : 'Pay' } </ Span >
@@ -321,7 +468,10 @@ const Payments = ({ settings, payments, accounts, ui, info, t }) => {
321
468
< Settings to = "/settings" />
322
469
< Support unreadCounter = { LiveChatUnread } className = "openIntercom" />
323
470
</ Header >
324
- { info . get . data && info . get . data . status && info . get . data . status . type === 'maintenance' && info . get . data . status . message ? (
471
+ { info . get . data &&
472
+ info . get . data . status &&
473
+ info . get . data . status . type === 'maintenance' &&
474
+ info . get . data . status . message ? (
325
475
< Maintenance >
326
476
< Span > { info . get . data . status . message . split ( '\n' ) [ 0 ] } </ Span >
327
477
{ info . get . data . status . message
@@ -330,6 +480,49 @@ const Payments = ({ settings, payments, accounts, ui, info, t }) => {
330
480
. join ( '\n' ) }
331
481
</ Maintenance >
332
482
) : null }
483
+ { info . get . data &&
484
+ info . get . data . announcements &&
485
+ info . get . data . announcements . message &&
486
+ ! info . getSkippedAnnouncements . data . includes ( info . get . data . announcements . anuid ) ? (
487
+ < Announcement >
488
+ { info . get . data . announcements . attachements &&
489
+ info . get . data . announcements . attachements . imageUrl ? (
490
+ < Img src = { info . get . data . announcements . attachements . imageUrl } />
491
+ ) : null }
492
+ < Div >
493
+ < Span > { info . get . data . announcements . message . split ( '\n' ) [ 0 ] } </ Span >
494
+ { info . get . data . announcements . message
495
+ . split ( '\n' )
496
+ . slice ( 1 )
497
+ . join ( '\n' ) }
498
+ < Div >
499
+ { info . get . data . announcements . attachements &&
500
+ info . get . data . announcements . attachements . cta ? (
501
+ < Button
502
+ primary
503
+ onClick = { async ( ) => {
504
+ await info . engageInAnnouncement . run ( info . get . data . announcements . anuid ) ;
505
+ window . open ( info . get . data . announcements . attachements . ctaLink ) ;
506
+ } }
507
+ >
508
+ { info . get . data . announcements . attachements . cta }
509
+ </ Button >
510
+ ) : null }
511
+ { info . get . data . announcements . attachements &&
512
+ info . get . data . announcements . attachements . skipButton ? (
513
+ < Button
514
+ link
515
+ onClick = { ( ) => {
516
+ info . skipAnnouncement . run ( info . get . data . announcements . anuid ) ;
517
+ } }
518
+ >
519
+ { info . get . data . announcements . attachements . skipButton }
520
+ </ Button >
521
+ ) : null }
522
+ </ Div >
523
+ </ Div >
524
+ </ Announcement >
525
+ ) : null }
333
526
{ accounts . get . data &&
334
527
accounts . get . data . restrictions . unconfirmed &&
335
528
accounts . get . data . restrictions . unconfirmed . value &&
@@ -389,7 +582,9 @@ const Payments = ({ settings, payments, accounts, ui, info, t }) => {
389
582
< PayButton
390
583
id = "payButton"
391
584
to = { totalBalance === 0 ? '/payments/receive/check' : '/payments/check' }
392
- disabled = { info . get . data && info . get . data . status && info . get . data . status . type === 'maintenance' }
585
+ disabled = {
586
+ info . get . data && info . get . data . status && info . get . data . status . type === 'maintenance'
587
+ }
393
588
>
394
589
{ window . scrollY === 0 &&
395
590
document . querySelector ( '.intercom-messenger-frame' ) === null &&
0 commit comments