-
Notifications
You must be signed in to change notification settings - Fork 3
/
history-item.component.ts
50 lines (42 loc) · 1.29 KB
/
history-item.component.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
import { _ } from '@biesbjerg/ngx-translate-extract/dist/utils/utils';
import { Measure, MeasureSeries, MeasureType } from '../../states/measures/measure';
@Component({
selector: 'app-history-item',
templateUrl: './history-item.component.html',
styleUrls: ['./history-item.component.scss']
})
export class HistoryItemComponent implements OnInit {
@Input()
measure: Measure | MeasureSeries;
@Input()
canPublish: boolean;
@Input()
measureBeingSent: boolean | undefined;
@Output()
publishEvent: EventEmitter<Measure | MeasureSeries> = new EventEmitter();
@Output()
deleteEvent = new EventEmitter();
displaySeries: Measure[];
deploy = false;
measureType = MeasureType;
measureSeriesMessageMapping = {
'=1': _('HISTORY.MEASURE_SERIES.SINGULAR'),
other: _('HISTORY.MEASURE_SERIES.PLURAL')
};
constructor() {}
ngOnInit() {}
DeploySeries(event: Event, measure: MeasureSeries) {
event.stopPropagation();
this.deploy = !this.deploy;
this.displaySeries = measure.measures;
}
publish(event: Event) {
event.stopPropagation();
this.publishEvent.emit(this.measure);
}
delete(event: Event) {
event.stopPropagation();
this.deleteEvent.emit(this.measure);
}
}