WIP Adding simple measurement view.
This commit is contained in:
@ -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;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user