Catalog alignment
[sdc.git] / catalog-ui / src / app / ng2 / components / modals / onboarding-modal / import-vsp.service.ts
1 import { Injectable, Inject } from "@angular/core";
2 import { OnboardingModalComponent } from "./onboarding-modal.component";
3 import { SdcUiServices, SdcUiCommon } from "onap-ui-angular";
4 import { Observable, Subject } from "rxjs";
5 import { CHANGE_COMPONENT_CSAR_VERSION_FLAG } from "../../../../utils/constants";
6 import { CacheService } from "../../../services/cache.service";
7
8
9 @Injectable()
10 export class ImportVSPService {
11
12     constructor(private modalService: SdcUiServices.ModalService,
13                 private cacheService:CacheService,
14                 @Inject("$state") private $state:ng.ui.IStateService){
15
16     }
17     
18     openOnboardingModal(csarUUID?: string, csarVersion?: string): Observable<any> {
19         var subject = new Subject<any>();
20         const onboardingModalConfig = {
21             size: SdcUiCommon.ModalSize.xlarge,
22             title: 'Import VSP',      
23             type: SdcUiCommon.ModalType.custom,
24             testId: 'sampleTestIdModal1',
25         } as SdcUiCommon.IModalConfig;
26         const onboardingModalInstance = this.modalService.openCustomModal(onboardingModalConfig, OnboardingModalComponent, {currentCsarUUID: csarUUID, currentCsarVersion: csarVersion});
27         onboardingModalInstance.innerModalContent.instance.closeModalEvent.subscribe(
28             (result: any) => {
29                 subject.next(result);
30                 onboardingModalInstance.closeModal(); 
31             }, (err) =>{}
32         )
33         return subject.asObservable();
34     }
35 }
36