WIP Adding simple measurement view.

This commit is contained in:
Jonathan Bernard
2019-04-05 00:47:19 -05:00
parent e542f44505
commit 622fed8e2a
13 changed files with 205 additions and 28 deletions

View File

@ -7,13 +7,13 @@ import {
VuexModule
} from 'vuex-module-decorators';
import { keyBy } from 'lodash';
import { User, Measure } from '@/models';
import { User, Measure, MeasureConfig } from '@/models';
import api from '@/services/pm-api-client';
import { logService } from '@/services/logging';
@Module({ namespaced: true, name: 'measure' })
export class MeasureStoreModule extends VuexModule {
public measures: { [key: string]: Measure } = {};
public measures: { [key: string]: Measure<MeasureConfig> } = {};
private log = logService.getLogger('/store-modules/measure');
@ -28,7 +28,7 @@ export class MeasureStoreModule extends VuexModule {
return await api.getMeasure(slug);
}
@Mutation private SET_MEASURE(measure: Measure) {
@Mutation private SET_MEASURE<T extends MeasureConfig>(measure: Measure<T>) {
this.measures[measure.slug] = measure;
}
}