Added copyright headers
[src/xds/xds-agent.git] / webapp / src / app / pages / sdks / sdk-card / sdk-card.component.ts
1 /**
2 * @license
3 * Copyright (C) 2017 "IoT.bzh"
4 * Author Sebastien Douheret <sebastien@iot.bzh>
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 *   http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18
19 import { Component, Input, Pipe, PipeTransform } from '@angular/core';
20 import { SdkService, ISdk } from '../../../@core-xds/services/sdk.service';
21 import { AlertService } from '../../../@core-xds/services/alert.service';
22
23
24 @Component({
25   selector: 'xds-sdk-card',
26   styleUrls: ['./sdk-card.component.scss'],
27   templateUrl: './sdk-card.component.html',
28 })
29 export class SdkCardComponent {
30
31   // FIXME workaround of https://github.com/angular/angular-cli/issues/2034
32   // should be removed with angular 5
33   // @Input() sdk: ISdk;
34   @Input() sdk = <ISdk>null;
35
36   constructor(
37     private alert: AlertService,
38     private sdkSvr: SdkService,
39   ) {
40   }
41
42   labelGet(sdk: ISdk) {
43     return sdk.profile + '-' + sdk.arch + '-' + sdk.version;
44   }
45
46   delete(sdk: ISdk) {
47     this.sdkSvr.delete(sdk).subscribe(
48       res => { },
49       err => this.alert.error('ERROR delete: ' + err),
50     );
51   }
52 }
53