@@ -7,10 +7,12 @@ import {
7
7
Subject ,
8
8
distinctUntilChanged ,
9
9
sampleTime ,
10
+ switchMap ,
10
11
} from 'rxjs' ;
11
12
import { filter , map } from 'rxjs/operators' ;
12
13
import { AssetDetailDialogDataService } from '../../../../component-library/catalog/asset-detail-dialog/asset-detail-dialog-data.service' ;
13
14
import { AssetDetailDialogService } from '../../../../component-library/catalog/asset-detail-dialog/asset-detail-dialog.service' ;
15
+ import { ConnectorLimitsService } from '../../../../core/services/connector-limits.service' ;
14
16
import { DataOffer } from '../../../../core/services/models/data-offer' ;
15
17
import { value$ } from '../../../../core/utils/form-group-utils' ;
16
18
import { CatalogBrowserFetchDetailDialogComponent } from '../catalog-browser-fetch-detail-dialog/catalog-browser-fetch-detail-dialog.component' ;
@@ -38,6 +40,7 @@ export class CatalogBrowserPageComponent implements OnInit, OnDestroy {
38
40
private catalogBrowserPageService : CatalogBrowserPageService ,
39
41
private catalogApiUrlService : CatalogApiUrlService ,
40
42
private matDialog : MatDialog ,
43
+ private connectorLimitsService : ConnectorLimitsService ,
41
44
) { }
42
45
43
46
ngOnInit ( ) : void {
@@ -54,10 +57,18 @@ export class CatalogBrowserPageComponent implements OnInit, OnDestroy {
54
57
}
55
58
56
59
onDataOfferClick ( dataOffer : DataOffer ) {
57
- const data = this . assetDetailDialogDataService . dataOfferDetails ( dataOffer ) ;
58
- this . assetDetailDialogService
59
- . open ( data , this . ngOnDestroy$ )
60
- . pipe ( filter ( ( it ) => ! ! it ?. refreshList ) )
60
+ this . connectorLimitsService
61
+ . isConsumingAgreementLimitExceeded ( )
62
+ . pipe (
63
+ switchMap ( ( isConsumingLimitsExceeded ) => {
64
+ const data = this . assetDetailDialogDataService . dataOfferDetails (
65
+ dataOffer ,
66
+ isConsumingLimitsExceeded ,
67
+ ) ;
68
+ return this . assetDetailDialogService . open ( data , this . ngOnDestroy$ ) ;
69
+ } ) ,
70
+ filter ( ( it ) => ! ! it ?. refreshList ) ,
71
+ )
61
72
. subscribe ( ( ) => this . fetch$ . next ( null ) ) ;
62
73
}
63
74
0 commit comments