WIP Adding measure summary views.

This commit is contained in:
Jonathan Bernard
2019-04-06 00:04:54 -05:00
parent 622fed8e2a
commit 7a118bd8e8
15 changed files with 154 additions and 55 deletions

View File

@ -9,23 +9,21 @@ import {
import { keyBy } from 'lodash';
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<MeasureConfig> } = {};
private log = logService.getLogger('/store-modules/measure');
@MutationAction({ mutate: ['measures'], rawError: true })
public async fetchAllMeasures() {
const measures = await api.getAllMeasures();
return { measures: keyBy(measures, 'slug') };
}
@Action({ commit: 'SET_MEASURE', rawError: true })
@Action({ rawError: true })
public async fetchMeasure(slug: string) {
return await api.getMeasure(slug);
const measure = api.getMeasure(slug);
this.context.commit('SET_MEASURE', measure);
}
@Mutation private SET_MEASURE<T extends MeasureConfig>(measure: Measure<T>) {