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";
10 export class ImportVSPService {
12 constructor(private modalService: SdcUiServices.ModalService,
13 private cacheService:CacheService,
14 @Inject("$state") private $state:ng.ui.IStateService){
18 openOnboardingModal(csarUUID?: string, csarVersion?: string): Observable<any> {
19 var subject = new Subject<any>();
20 const onboardingModalConfig = {
21 size: SdcUiCommon.ModalSize.xlarge,
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(
30 onboardingModalInstance.closeModal();
33 return subject.asObservable();