| .. | .. |
|---|
| 1 | +import { LocaleService } from '../common/i18n'; |
|---|
| 1 | 2 | import { Observable } from 'rxjs/Rx'; |
|---|
| 2 | 3 | import { Injectable } from '@angular/core'; |
|---|
| 3 | 4 | import { Http, RequestOptions } from '@angular/http'; |
|---|
| .. | .. |
|---|
| 21 | 22 | status: 'AC' |
|---|
| 22 | 23 | } |
|---|
| 23 | 24 | |
|---|
| 24 | | -export const PACK_STATUS = { |
|---|
| 25 | | - CREATED: 'CR', |
|---|
| 26 | | - ACTIVE: 'AC', |
|---|
| 27 | | - ONHOLD: 'OH', |
|---|
| 28 | | - EXPIRED: 'EX', |
|---|
| 29 | | - CANCELLED: 'CA' |
|---|
| 30 | | -} |
|---|
| 31 | | - |
|---|
| 32 | 25 | export const LIC_STATUS = { |
|---|
| 33 | 26 | CREATED: 'CR', |
|---|
| 34 | 27 | ACTIVE: 'AC', |
|---|
| .. | .. |
|---|
| 38 | 31 | BLOCKED: 'BL', |
|---|
| 39 | 32 | CANCELLED: 'CA' |
|---|
| 40 | 33 | } |
|---|
| 34 | + |
|---|
| 35 | +export const COLORS_BY_STATUS = { |
|---|
| 36 | + 'CR': '#808080', |
|---|
| 37 | + 'AC': '#329e5a', |
|---|
| 38 | + 'RE': '#2981d4', |
|---|
| 39 | + 'EX': '#ea7824', |
|---|
| 40 | + 'BL': '#ff0000', |
|---|
| 41 | + 'CA': '#a21717' |
|---|
| 42 | +}; |
|---|
| 41 | 43 | |
|---|
| 42 | 44 | /** |
|---|
| 43 | 45 | * These transitions could be get from server, class License.Status, but |
|---|
| .. | .. |
|---|
| 55 | 57 | 'delete': [LIC_STATUS.CREATED, LIC_STATUS.CANCELLED, LIC_STATUS.BLOCKED] |
|---|
| 56 | 58 | } |
|---|
| 57 | 59 | |
|---|
| 58 | | - |
|---|
| 59 | | - |
|---|
| 60 | 60 | @Injectable() |
|---|
| 61 | 61 | export class LicensesService extends SeCurisResourceServices { |
|---|
| 62 | | - constructor(http: Http) { |
|---|
| 62 | + constructor(http: Http, |
|---|
| 63 | + private $L: LocaleService) { |
|---|
| 63 | 64 | super(http, 'license'); |
|---|
| 64 | 65 | } |
|---|
| 65 | 66 | |
|---|
| .. | .. |
|---|
| 84 | 85 | var validStatuses = LIC_ACTIONS_BY_STATUS[action]; |
|---|
| 85 | 86 | return lic && validStatuses && validStatuses.indexOf(lic.status) !== -1; |
|---|
| 86 | 87 | } |
|---|
| 88 | + |
|---|
| 89 | + |
|---|
| 90 | + getStatusName(statusCode: string): string { |
|---|
| 91 | + return this.$L.get(`pack.status.${statusCode}`, this.$L.get('Unknown')); |
|---|
| 92 | + } |
|---|
| 93 | + |
|---|
| 94 | + getStatusColor(statusCode: string): string { |
|---|
| 95 | + return COLORS_BY_STATUS[statusCode] || '#cccccc'; |
|---|
| 96 | + } |
|---|
| 87 | 97 | } |
|---|
| 88 | 98 | |
|---|