1 import { Component, Input, Pipe, PipeTransform } from '@angular/core';
3 import { IxdsAgentPackage } from "../services/config.service";
6 selector: 'dl-xds-agent',
9 <template #popTemplate>
10 <h3>Download xds-agent packages:</h3>
12 <li *ngFor="let p of packageUrls">
13 <a href="{{p.url}}">{{p.os | capitalize}} - {{p.arch}} ({{p.version}}) </a>
16 <button type="button" class="btn btn-sm" (click)="pop.hide()"> Cancel </button>
18 <button type="button" class="btn btn-link fa fa-download fa-size-x2"
19 [popover]="popTemplate"
26 <template #popTemplate>
27 <h3>Install xds-agent:</h3>
29 <li>On Linux machine <a href="{{url_OS_Linux}}" target="_blank">
30 <span class="fa fa-external-link"></span></a></li>
32 <li>On Windows machine <a href="{{url_OS_Other}}" target="_blank"><span class="fa fa-external-link"></span></a></li>
34 <li>On MacOS machine <a href="{{url_OS_Other}}" target="_blank"><span class="fa fa-external-link"></span></a></li>
36 <button type="button" class="btn btn-sm" (click)="pop.hide()"> Cancel </button>
38 <button type="button" class="btn btn-link fa fa-download fa-size-x2"
39 [popover]="popTemplate"
51 export class DlXdsAgentComponent {
53 @Input() packageUrls: IxdsAgentPackage[];
55 public url_OS_Linux = "https://en.opensuse.org/LinuxAutomotive#Installation_AGL_XDS";
56 public url_OS_Other = "https://github.com/iotbzh/xds-agent#how-to-install-on-other-platform";
62 export class CapitalizePipe implements PipeTransform {
63 transform(value: string): string {
65 return value.charAt(0).toUpperCase() + value.slice(1);