<!-- <img class="icon-deployed" src="/assets/img/icon-deploy.svg"> -->
<p class="packageName" tooltip="{{bluePrint.artifactName}}" placement="bottom">
{{bluePrint.artifactName}}</p>
- <span class="package-version">V 1.0.2</span>
+ <span class="package-version">{{bluePrint.artifactVersion}}</span>
</a>
</div>
</a>
</li>
<li class="action-archive">
- <a href="#">
+ <a (click)="downloadPackage(bluePrint.artifactName,bluePrint.artifactVersion)">
<i class="icon-download" aria-hidden="true"></i>
Download
</a>
<div class="col">
<p class="mb-0 mt-1">Last modified {{ bluePrint.createdDate | date:'short' }}
</p>
- <p class="mb-2">By {{bluePrint.updatedBy}}</p>
+<!-- <p class="mb-2">By {{bluePrint.updatedBy}}</p>-->
<p class="package-desc" [delay]="300"
tooltip="DESCRIPTION:
The standard chunk of Lorem Ipsum used since the 1500s is reproduced below for those interested. Sections 1.10.32 and 1.10.33 from de Finibus Bonorum et Malorum by Cicero are also reproduced in their exact original form, accompanied by English versions from the 1914 translation by H. Rackham."
</div>
</div>
-</div>
\ No newline at end of file
+</div>
-import { Component, OnInit } from '@angular/core';
-import { BlueprintModel } from '../../model/BluePrint.model';
-import { PackagesStore } from '../../packages.store';
-import { Router } from '@angular/router';
+import {Component, OnInit} from '@angular/core';
+import {BlueprintModel} from '../../model/BluePrint.model';
+import {PackagesStore} from '../../packages.store';
+import {Router} from '@angular/router';
+import {ConfigurationDashboardService} from '../../configuration-dashboard/configuration-dashboard.service';
+import {saveAs} from 'file-saver';
@Component({
selector: 'app-packages-list',
viewedPackages: BlueprintModel[] = [];
- constructor(private packagesStore: PackagesStore, private router: Router) {
+ constructor(private packagesStore: PackagesStore, private router: Router
+ , private configurationDashboardService: ConfigurationDashboardService) {
console.log('PackageListComponent');
this.packagesStore.state$.subscribe(state => {
console.log(state);
view(id) {
this.router.navigate(['/packages/package', id]);
}
+
testDispatch(bluePrint: BlueprintModel) {
console.log(bluePrint.id);
}
+
+ downloadPackage(artifactName: string, artifactVersion: string) {
+ this.configurationDashboardService.downloadResource(artifactName + '/' + artifactVersion).subscribe(response => {
+ const blob = new Blob([response], {type: 'application/octet-stream'});
+ saveAs(blob, artifactName + '-' + artifactVersion + '-CBA.zip');
+ });
+ }
}