import { Component, OnInit, Input } from '@angular/core';
import { Node } from 'app/nodes/node';
import { IConfig, IParam } from 'app/nodes/configs.interfaces';
import { PARAMETER_TYPE } from 'app/nodes/types';
@Component({
selector: 'app-node-config-parameter',
template: `
{{param.name}} - {{ value / max | percent }}
{{ state.key }}
`,
styleUrls: ['./node-config-parameter.component.scss']
})
export class NodeConfigParameterComponent implements OnInit {
@Input() node: Node;
@Input() param: IParam;
min = 0;
max = 1;
value = 0;
types = PARAMETER_TYPE;
ngOnInit() {
this.max = Math.pow(2, this.param.bits) - 1;
}
updateConfig(value) {
this.node.updateConfig(this.param, value);
this.value = value;
}
}