1
1
import { useCreateComponent } from './useCreateComponent' ;
2
2
import { useUpdateWithSetter } from './utils/useUpdateWithSetter' ;
3
- import { CollectionOptions , FetchEphemeralKeyFunction } from './types' ;
3
+ import {
4
+ CollectionOptions ,
5
+ FetchEphemeralKeyFunction ,
6
+ FinancingProductType ,
7
+ FinancingPromotionLayoutType ,
8
+ } from './types' ;
4
9
import {
5
10
LoadError ,
6
11
LoaderStart ,
@@ -446,38 +451,28 @@ export const ConnectCapitalFinancing = ({
446
451
supportUrl ?: string ;
447
452
onFinancingsLoaded ?: ( { total} : { total : number } ) => void ;
448
453
} & CommonComponentProps ) : JSX . Element => {
449
- const { wrapper, component : capitalFinancing } =
454
+ const { wrapper, component : capitalFinancing } =
450
455
useCreateComponent ( 'capital-financing' ) ;
451
456
452
- useUpdateWithSetter (
453
- capitalFinancing ,
454
- defaultFinancingOffer ,
455
- ( comp , val ) => comp . setDefaultFinancingOffer ( val )
457
+ useUpdateWithSetter ( capitalFinancing , defaultFinancingOffer , ( comp , val ) =>
458
+ comp . setDefaultFinancingOffer ( val )
456
459
) ;
457
460
458
- useUpdateWithSetter (
459
- capitalFinancing ,
460
- showFinancingSelector ,
461
- ( comp , val ) => comp . setShowFinancingSelector ( val )
462
- )
461
+ useUpdateWithSetter ( capitalFinancing , showFinancingSelector , ( comp , val ) =>
462
+ comp . setShowFinancingSelector ( val )
463
+ ) ;
463
464
464
- useUpdateWithSetter (
465
- capitalFinancing ,
466
- faqUrl ,
467
- ( comp , val ) => comp . setFaqUrl ( val )
468
- )
465
+ useUpdateWithSetter ( capitalFinancing , faqUrl , ( comp , val ) =>
466
+ comp . setFaqUrl ( val )
467
+ ) ;
469
468
470
- useUpdateWithSetter (
471
- capitalFinancing ,
472
- supportUrl ,
473
- ( comp , val ) => comp . setSupportUrl ( val )
474
- )
469
+ useUpdateWithSetter ( capitalFinancing , supportUrl , ( comp , val ) =>
470
+ comp . setSupportUrl ( val )
471
+ ) ;
475
472
476
- useUpdateWithSetter (
477
- capitalFinancing ,
478
- onFinancingsLoaded ,
479
- ( comp , val ) => comp . setOnFinancingsLoaded ( val )
480
- )
473
+ useUpdateWithSetter ( capitalFinancing , onFinancingsLoaded , ( comp , val ) =>
474
+ comp . setOnFinancingsLoaded ( val )
475
+ ) ;
481
476
482
477
useUpdateWithSetter ( capitalFinancing , onLoaderStart , ( comp , val ) => {
483
478
comp . setOnLoaderStart ( val ) ;
@@ -496,18 +491,23 @@ export const ConnectCapitalFinancingApplication = ({
496
491
} : {
497
492
onApplicationSubmitted : ( ) => void ;
498
493
} & CommonComponentProps ) : JSX . Element => {
499
- const { wrapper, component : capitalFinancingApplication } =
500
- useCreateComponent ( 'capital-financing-application' ) ;
494
+ const { wrapper, component : capitalFinancingApplication } = useCreateComponent (
495
+ 'capital-financing-application'
496
+ ) ;
501
497
502
498
useUpdateWithSetter (
503
499
capitalFinancingApplication ,
504
500
onApplicationSubmitted ,
505
501
( comp , val ) => comp . setOnApplicationSubmitted ( val )
506
- )
502
+ ) ;
507
503
508
- useUpdateWithSetter ( capitalFinancingApplication , onLoaderStart , ( comp , val ) => {
509
- comp . setOnLoaderStart ( val ) ;
510
- } ) ;
504
+ useUpdateWithSetter (
505
+ capitalFinancingApplication ,
506
+ onLoaderStart ,
507
+ ( comp , val ) => {
508
+ comp . setOnLoaderStart ( val ) ;
509
+ }
510
+ ) ;
511
511
useUpdateWithSetter ( capitalFinancingApplication , onLoadError , ( comp , val ) => {
512
512
comp . setOnLoadError ( val ) ;
513
513
} ) ;
@@ -516,20 +516,35 @@ export const ConnectCapitalFinancingApplication = ({
516
516
} ;
517
517
518
518
export const ConnectCapitalFinancingPromotion = ( {
519
+ layout,
519
520
onApplicationSubmitted,
521
+ onEligibleFinancingOfferLoaded,
520
522
onLoadError,
521
523
onLoaderStart,
522
524
} : {
525
+ layout ?: FinancingPromotionLayoutType ;
526
+ onEligibleFinancingOfferLoaded ?: ( {
527
+ productType,
528
+ } : FinancingProductType ) => void ;
523
529
onApplicationSubmitted ?: ( ) => void ;
524
530
} & CommonComponentProps ) : JSX . Element => {
525
- const { wrapper, component : capitalPromotion } =
526
- useCreateComponent ( 'capital-financing-promotion' ) ;
527
-
531
+ const { wrapper, component : capitalPromotion } = useCreateComponent (
532
+ 'capital-financing-promotion'
533
+ ) ;
534
+
535
+ useUpdateWithSetter ( capitalPromotion , layout , ( comp , val ) =>
536
+ comp . setLayout ( val )
537
+ ) ;
538
+
539
+ useUpdateWithSetter ( capitalPromotion , onApplicationSubmitted , ( comp , val ) =>
540
+ comp . setOnApplicationSubmitted ( val )
541
+ ) ;
542
+
528
543
useUpdateWithSetter (
529
544
capitalPromotion ,
530
- onApplicationSubmitted ,
531
- ( comp , val ) => comp . setOnApplicationSubmitted ( val )
532
- )
545
+ onEligibleFinancingOfferLoaded ,
546
+ ( comp , val ) => comp . setOnEligibleFinancingOfferLoaded ( val )
547
+ ) ;
533
548
534
549
useUpdateWithSetter ( capitalPromotion , onLoaderStart , ( comp , val ) => {
535
550
comp . setOnLoaderStart ( val ) ;
0 commit comments