import { InputControl } from '@leanup/form'; import { AbstractController, DI } from '@leanup/lib'; import { MeasuredSerieModel } from '../../../models/measured-series.model'; import { MeasurementService } from '../../../services/measurements/service'; import { RouterService } from '../../../services/router/service'; import { EditorForm } from '../editor/editor.form'; export class CreateSerieController extends AbstractController { private readonly measurementService: MeasurementService = DI.get('MeasurementService'); public editorForm: EditorForm = new EditorForm('new'); public onSubmit(): void { const title = this.editorForm.getControl('title'); const unit = this.editorForm.getControl('unit'); this.measurementService.addSerie(new MeasuredSerieModel(title.value, unit.value)); this.measurementService.store(); this.editorForm = new EditorForm('new'); this.onCancel(); } public onCancel(): void { RouterService.navigate('series'); } }